2014-02-20 58 views
0

我想知道如何在asp中繼器中獲得當前控件。我希望中繼器在ID爲1時顯示文本框控件,在2時顯示單選按鈕。但是,當隱藏此控件時,我不希望所有先前和未來的控件都應該隱藏(這是我正在努力的一部分)。在asp.net中繼器中獲取當前控件

請參閱以下內容:

<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> 

非常感謝。

+0

在'rptQuestionnaireQuestions_ItemDataBound'第二個參數是EventArgs的,它包含的項目。 –

回答

0

這裏是你如何設置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> 
+0

謝謝!這解決了我的問題。 –

相關問題