ASP.net Web窗体-动态窗体-C#

ASP.net Web窗体-动态窗体-C#,c#,asp.net,forms,dynamic,webforms,C#,Asp.net,Forms,Dynamic,Webforms,我需要使用QueryString参数和access动态创建表单 通过代码隐藏中的ID将其所有字段 现在,我有了表单(带有服务器控件),但我不能设置唯一的ID(使用Eval等工具) 所以我从服务器控件传递到简单的html,现在所有字段都有唯一的ID 但我无法从代码隐藏中访问它们(Form.FindControl仅适用于服务器控件) 这是我的html代码: <% int j = Convert.ToInt32(Request.QueryString["j"]); for (i

我需要使用QueryString参数和access动态创建表单 通过代码隐藏中的ID将其所有字段

现在,我有了表单(带有服务器控件),但我不能设置唯一的ID(使用Eval等工具) 所以我从服务器控件传递到简单的html,现在所有字段都有唯一的ID 但我无法从代码隐藏中访问它们(Form.FindControl仅适用于服务器控件)

这是我的html代码:

<%
    int j = Convert.ToInt32(Request.QueryString["j"]);

    for (int i = 0; i < j; i++)
    {
    %>
    <div>
        <div>
            <input type="date" id='<%: "date_" + (i + 1).ToString() %>' />
        </div>
    </div>

    <%
    }
    %>

如果确实无法为服务器控件设置ID(如果无法,请告诉我如何设置!) 如何访问这些字段?或者如何使用其他内容创建表单 那能帮我吗


感谢您的建议。

由于这些控件将在表单提交时发回,并且您需要在
发回后获得这些值,因此您可以使用
请求。表单[“日期0”]
请求。表单[“日期1”]
请求。表单[“日期2”]

只需在输入类型中添加额外的属性name。像

 <input type="date" name="myDate"/>


谢谢,这个有用!但正如@yogi970所说,我必须添加name属性。我必须将该字段用于DB插入,我可以在
PageLoad
中使用
isPostBack
进行插入,还是有更好的方法?
  string date=  Request.form["mydate"];
 string date=  Request.form[mydate.UniqueID];