使用带有span的标签添加动态复选框

时间:2014-05-25 11:58:01

标签: 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>

我尝试了什么

private string CreateLiCheckbox(string checkBoxText)
        {
            return string.Format("<li><span class=\"textDropdown\">{0}</span><input runat=\"server\" id=\"{1}\" value=\"{0}\" type=\"checkbox\"><label for=\"{1}\"></label></li>", checkBoxText, checkBoxText + "dropdownID");
        }

我制作了这个功能,它确实有效,并添加了内容。但似乎这种方式并不好,因为我需要在我的c#代码中包含对象才能将它们添加到我的更新面板中。

请告诉我如何使用c#对象而不是字符串添加该内容(就像我的方式)。

1 个答案:

答案 0 :(得分:1)

  • 1.您也可以使用格式
  • 2.其他方式

您的CreateCheckbox函数中的

执行此操作

HtmlGenericControl li = new HtmlGenericControl("li");                    
panelWrapper.Controls.Add(li);

var checkbox = new CheckBox();

checkbox.ID = "chk" + exemptionId;
li.Controls.Add(checkbox);

其中panelWrapperPanel

  • 3.您可以将一些属性分配给您的复选框