簡體   English   中英

沒有獲得面板的復選框控制值

[英]Not getting checkbox control value of a panel

我有一個小組

<tr id="trs" runat="server" style="width:100%;">
<td>
    <asp:Panel ID="Panel1" runat="server" Width="100%">   
        <div><input type="checkbox" id="chk1" /> <input id="Text1" type="text" runat="server" /></div>                             
        <div><input type="checkbox" id="chk2" /> <input id="Text2" type="text" runat="server" /></div>
        <div><input type="checkbox" id="chk3" /> <input id="Text3" type="text" runat="server" /></div>
            <div id="row4" style="display:none;" ><input type="checkbox" id="chk4" /> <input id="Text4" type="text" runat="server" /></div>
            <div id="row5" style="display:none;"><input type="checkbox" id="chk5" /> <input id="Text5" type="text" runat="server" /></div>
            <div id="row6" style="display:none;"><input type="checkbox" id="chk6" /> <input id="Text6" type="text" runat="server" /></div>
            <div id="row7" style="display:none;"><input type="checkbox" id="chk7" /> <input id="Text7" type="text" runat="server" /></div>
        <asp:Button ID="Button1" runat="server" Text="Add more.." OnClientClick="AddMoreOptions();" />
    </asp:Panel>
</td>
</tr>

請告知我如何獲取復選框和文本框值? 我到目前為止編寫的代碼:

    for (int i=1; i<8; i++)
    {
        System.Web.UI.HtmlControls.HtmlInputText textbox = (System.Web.UI.HtmlControls.HtmlInputText)Panel1.FindControl("Text" + i); // This works and gives me textbox value.
        System.Web.UI.HtmlControls.HtmlInputCheckBox checkbox = (System.Web.UI.HtmlControls.HtmlInputCheckBox)Panel1.FindControl("chk" + i);

        if (textbox.Value != "") 
        {
            // do something
        }
    }

是否有更好的方法來獲得兩個值?

您已經將控件設置為runat="server" ,因此可以直接通過其Id獲取值。 像這樣的var firstTextValue = Text1.Text ,對於復選框,您可以執行類似bool isChecked = chk1.Checked

暫無
暫無

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

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