Я хочу добавить динамический контент на страницу 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");
}
Я сделал эту функцию, и она действительно работает и добавляет контент. но похоже, что этот способ не является хорошим, потому что мне нужно иметь объекты в моих кодах С#, чтобы добавить их в мою панель обновления.
Не могли бы вы рассказать мне, как добавить этот контент, используя объекты С#, а не строки (например, мой путь).
в вашей функции CreateCheckbox
сделайте это
HtmlGenericControl li = new HtmlGenericControl("li");
panelWrapper.Controls.Add(li);
var checkbox = new CheckBox();
checkbox.ID = "chk" + exemptionId;
li.Controls.Add(checkbox);
где panelWrapper
будет Panel
li
который должен содержать флажок, метку и диапазон. не могли бы вы помочь, пожалуйста?