[英]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.