C# 添加带有跨度标签的动态复选框

C# 添加带有跨度标签的动态复选框,c#,asp.net,C#,Asp.net,我想向我的asp.net页面添加动态内容 这些内容应如下所示: <li> <span class="textDropdown">Text1</span> <input type="checkbox" id="1" value="1" runat="server"/> <label for="1"></label> </li> 文本1 我试过的 私有字符串CreateLiC

我想向我的asp.net页面添加动态内容

这些内容应如下所示:

<li>
     <span class="textDropdown">Text1</span>
      <input type="checkbox" id="1" value="1" runat="server"/>
      <label for="1"></label>
</li>
  • 文本1
  • 我试过的
    私有字符串CreateLiCheckbox(字符串checkBoxText)
    {
    返回string.Format(“
  • {0}
  • ”,checkBoxText,checkBoxText+“dropdownID”); }
    我做了这个函数,它真的很有效,并且添加了内容。但这种方式似乎并不好,因为我需要在我的c#代码中包含对象,以便将它们添加到我的更新面板中

    你能告诉我如何使用c#对象而不是字符串(就像我的方式)添加这些内容吗
  • 1.你也可以用Format来做
  • 2.相反

  • CreateCheckbox
    函数中执行此操作

    HtmlGenericControl li = new HtmlGenericControl("li");                    
    panelWrapper.Controls.Add(li);
    
    var checkbox = new CheckBox();
    
    checkbox.ID = "chk" + exemptionId;
    li.Controls.Add(checkbox);
    
    其中
    panelWrapper
    将是
    Panel

    • 3.在这里,您可以为复选框指定一些属性

    这样您就添加了复选框。我已经知道了。我的问题是添加
    li
    ,它必须包含复选框、标签和范围。您能帮忙吗?谢谢您的编辑,请您添加跨度和标签好吗?我会自己试一试,但万一失败了
    HtmlGenericControl li = new HtmlGenericControl("li");                    
    panelWrapper.Controls.Add(li);
    
    var checkbox = new CheckBox();
    
    checkbox.ID = "chk" + exemptionId;
    li.Controls.Add(checkbox);