C# 未获取面板的复选框控制值
我有一个小组C# 未获取面板的复选框控制值,c#,html,C#,Html,我有一个小组 <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" /&g
<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
}
}
对于(int i=1;i您已使控件运行于runat=“server”
,因此您可以通过控件的Id
直接获取值。类似这样的内容var firstTextValue=Text1.Text
对于复选框,您可以执行如下操作bool isChecked=chk1.Checked
文本框已经运行于runat=“server”
,也选中复选框,您不需要使用HtmlControls
查找服务器端控件,它可以像Text1那样直接访问。text