2020年5月18日 星期一

Views

抓取Repeater內部的控制項

因為資料只有三筆,所以Items[0]表示第一列以此類推

前端:Code

 <div>
 <asp:Repeater id="rpt" runat="server">
      <headertemplate>
            <table>
      </headertemplate>
            <itemtemplate>
                <tr>
                <td>
                <asp:CheckBox ID="cb" Value='<%# Eval("id") %>' Text='<%# Eval("name") %>' runat="server"/>
                <asp:TextBox ID="txt" runat="server" Visible='<%# Eval("bool").ToString()=="T"?true:false %>'/>
                </td>
                </tr>
            </itemtemplate>
       <footertemplate>
            </table>
       </footertemplate>
 </asp:Repeater>
 </div>

後端:可以寫個按鈕直接打出來

TextBox txt = (TextBox)rpt.Items[2].FindControl("txt");

表示抓取第三列第二個TextBox值,因為資料只有三筆,其中隱藏第二個TextBox

沒有留言:

張貼留言