Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未获取面板的复选框控制值_C#_Html - Fatal编程技术网

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