簡體   English   中英

在asp.net中繼器中獲取當前控件

[英]Getting the current control in an asp.net repeater

我想知道如何在ASP中繼器中獲得當前控件。 我希望中繼器在ID為1時顯示文本框控件,在ID為2時顯示單選按鈕。但是在隱藏此控件時,我不希望所有應該可見的以前和將來的控件都被隱藏(這是我正在努力的部分)。

請參閱以下內容:

<asp:Repeater ID="rptQuestionnaireQuestions" runat="server" OnItemDataBound="rptQuestionnaireQuestions_ItemDataBound">
        <ItemTemplate>
            <p><%# Eval("QuestionnaireQuestionTitle") %></p>
            <asp:Panel ID="pnlTypeText" runat="server">
                <asp:TextBox ID="txtResponse" runat="server" />
            </asp:Panel>
            <asp:Panel ID="pnlTypeRadio" runat="server">
                <p><%# Eval("QuestionnaireAnswerTitle") %></p>
                <asp:RadioButton ID="rbResponse" runat="server" />
            </asp:Panel>
            <asp:Panel ID="pnlTypeRadioMultiple" runat="server">
                <asp:GridView ID="gviDisplayMultiple" runat="server"
                    OnRowDataBound="gviDisplayMultiple_RowDataBound"
                    AutoGenerateColumns="false" />
            </asp:Panel>
        </ItemTemplate>
    </asp:Repeater>

非常感謝。

這是您可以為控件或包裝面板設置Visible屬性的方法:

<asp:Panel ID="pnlTypeText" runat="server"
           Visible='<%# (int)Eval("ID") == 1 %>'>
    <asp:TextBox ID="txtResponse" runat="server" />
</asp:Panel>
<asp:Panel ID="pnlTypeRadio" runat="server"
           Visible='<%# (int)Eval("ID") == 2 %>'>
    <p><%# Eval("QuestionnaireAnswerTitle") %></p>
    <asp:RadioButton ID="rbResponse" runat="server" />
</asp:Panel>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM