C# 将动态控制添加到aspx页面

C# 将动态控制添加到aspx页面,c#,asp.net,C#,Asp.net,我想在表头动态添加复选框,我已经动态创建了它们的ID,但是如何在Aspx页面上打印它 <table border="1"> <thead> <%string j = " Check"; %> <%for (int i = 0; i < 10;i++ ) {%> <th styl

我想在表头动态添加复选框,我已经动态创建了它们的ID,但是如何在Aspx页面上打印它

 <table border="1">
            <thead>
                <%string j = " Check"; %>
                <%for (int i = 0; i < 10;i++ )
                  {%>


                <th style="padding:2px; width:500px;">Table Head<br /><br />
                   <%
                      CheckBox chk = new CheckBox();
                      chk.ID = i + j;
                      chk.Text = "I am "+ i+j;



                         %>
                    <%=chk %>
                </th>


                <%} %>

            </thead>
        </table>

桌面

例如: aspx页面:

<input type="hidden" id="userid" value='<%=userid>'/>
<input type="checkbox" id='<%=i%>' name="allcheck" /> with for 
使用ashx:

public void ProcessRequest(HttpContext context)
{
    context.Response.ContentType = "text/plain";
    context.Response.Cache.SetNoStore();
    string userid = "";
    string ids = "";
    try
    {
        string userid = context.Request.QueryString["userid"];
        string ids = context.Request.QueryString["ids"];
        //then do your things
    }
    catch (Exception)
    {
        throw;
    }
}
例如: aspx页面:

<input type="hidden" id="userid" value='<%=userid>'/>
<input type="checkbox" id='<%=i%>' name="allcheck" /> with for 
使用ashx:

public void ProcessRequest(HttpContext context)
{
    context.Response.ContentType = "text/plain";
    context.Response.Cache.SetNoStore();
    string userid = "";
    string ids = "";
    try
    {
        string userid = context.Request.QueryString["userid"];
        string ids = context.Request.QueryString["ids"];
        //then do your things
    }
    catch (Exception)
    {
        throw;
    }
}

希望它能帮助你解决你的问题

前端

<body>
    <form id="form1" runat="server">
    <table>
        <thead id="test" runat="server">

        </thead>
    </table>
    </form>
</body>

希望它能帮助你解决你的问题

前端

<body>
    <form id="form1" runat="server">
    <table>
        <thead id="test" runat="server">

        </thead>
    </table>
    </form>
</body>

如果您使用的是ASPX页面,则只需使用任何控件,如
GirdView
DataList
Repeater

如果您选中
复选框
,它将自动创建
动态ID
,您可以在后端编码中轻松找到该控件

例如,检查下面的链接


如果您使用的是ASPX页面,则只需使用任何控件,如
GirdView
DataList
Repeater

如果您选中
复选框
,它将自动创建
动态ID
,您可以在后端编码中轻松找到该控件

例如,检查下面的链接



请检查您想做什么?(在前端r后端)此链接是关于从后端添加控件的,即从.cs页面添加控件,但我正在尝试将其添加到aspx页面。请帮助。谢谢willie!但我想在aspx页面上执行此操作,因为我正在aspx页面上打印“”,并希望绑定来自文本的id,这就是为什么我必须将其放在aspx页面上的原因我创建了具有特定id的复选框,即复选框chk=new checkbox();chk.ID=i+j;chk.Text=“我是”+I+j------------------------------------------------------现在建议我如何将其放在我的aspx页面上请检查您想做什么?(在前端或后端)此链接是关于从后端添加控件的,即从.cs页面,但我正在尝试将其添加到aspx页面上..请帮助..谢谢willie!但我想在aspx页面上执行此操作,因为我正在aspx页面上打印“”,并希望绑定来自文本的id,这就是为什么我必须将其放在aspx页面上的原因我创建了具有特定id的复选框,即复选框chk=new checkbox();chk.ID=i+j;chk.Text=“我是”+I+j------------------------------------------------------现在建议我如何将其放置在我的aspx页面OK,如果我使用这种方法。我如何在后端检查复选框是否选中?因为我必须根据选中或未选中的情况将值放入数据库中,请给我一个例子。感谢advancea新文件,名为delete.ashx$.ajax({method:“POST”,url:“services/delete.ashx”,//services是一个文件夹数据:{userid:$(“#userid”).val(),ids:idstr})好的,如果我使用这种方法。我如何在后端检查复选框是否被选中?因为我必须根据选中或未选中的情况将值放入数据库中,请给我一个例子。感谢advancea新文件,名为delete.ashx$.ajax({method:“POST”,url:“services/delete.ashx”,//services是一个文件夹数据:{userid:$(“#userid”).val(),ids:idstr})谢谢你的回答,但我想通过将多个复选框放在一个循环中,并在aspx页面上更改它们的ID来设置多个复选框。请推荐一个示例,在aspx页面上设置多个复选框,而不是从后端CodeHi,事实上,ID可以是动态的。你想说什么。请详细说明答案,但我想通过将多个复选框放在一个循环中并在aspx页面上更改它们的ID来设置多个复选框。请建议一个示例,在aspx页面上设置多个复选框,而不是从后端代码HI,事实上,ID可以是动态的。您想说什么。请详细说明我不能使用Gridview,因为我在循环中动态添加列,而不是行:(如果可能的话,请给出任何例子。提前感谢检查我答案中的链接,我已经用链接更新了答案。我认为第二个链接将非常适合您的解决方案。不..这对我没有帮助,因为我不想使用后端代码在我的表中插入数据。我想在aspx页面上添加数据,建议我认为我应该使用html表格,因为我已经写了一大堆代码,现在我想把复选框放在表格头上。不能改变整个页面的结构你正在使用的结构是不正确的。你需要通过使用任何控件使该结构动态如果你必须改变任何东西,那么你必须更新整个页面丁,我建议使用控件来管理html/后端代码。不,我不能使用Gridview,因为我在循环中动态添加列,而不是行:(如果可能的话,请给出任何例子。提前感谢检查我答案中的链接,我已经用链接更新了答案。我认为第二个链接将非常适合您的解决方案。不..这对我没有帮助,因为我不想使用后端代码在我的表中插入数据。我想在aspx页面上添加数据,建议我认为我应该使用html表格,因为我已经写了一大堆代码,现在我想把复选框放在表格头上。不能改变整个页面的结构你正在使用的结构是不正确的。你需要通过使用任何控件使该结构动态如果你必须改变任何东西,那么你必须更新整个页面我建议使用控件来管理html/后端代码。
protected void Page_Load(object sender, EventArgs e)
  {
            CheckBox cb = new CheckBox();
            cb.ID="****";
            test.Controls.Add(cb);
  }