C# 如何在ASP.NET中生成listitem

C# 如何在ASP.NET中生成listitem,c#,asp.net,C#,Asp.net,我正在尝试编写用于生成.config文件的简单web应用程序。我的问题是有大量具有相同t/f选项的RadioButtonList。是否可以更改此选项: EnableDatabaseTask <asp:RadioButtonList ID="EnableDatabaseTask" runat="server"> <asp:ListItem Text="True" Value="true"></asp:ListItem> <asp:ListI

我正在尝试编写用于生成.config文件的简单web应用程序。我的问题是有大量具有相同t/f选项的RadioButtonList。是否可以更改此选项:

EnableDatabaseTask
<asp:RadioButtonList ID="EnableDatabaseTask" runat="server">
    <asp:ListItem Text="True" Value="true"></asp:ListItem>
    <asp:ListItem Text="False" Value ="false"></asp:ListItem>
</asp:RadioButtonList>
EnableSMPPTask
<asp:RadioButtonList ID="EnableSMPPTask" runat="server">
    <asp:ListItem Text="True" Value="true"></asp:ListItem>
    <asp:ListItem Text="False" Value="false"></asp:ListItem>
</asp:RadioButtonList>
EnableM2MTask
<asp:RadioButtonList ID="EnableM2MTask" runat="server">
    <asp:ListItem Text="True" Value="true"></asp:ListItem>
    <asp:ListItem Text="False" Value="false"></asp:ListItem>
</asp:RadioButtonList>
EnableDatabaseTask
使能SMPTASK
启用任务
变成这样:

EnableDatabaseTask
<asp:RadioButtonList ID="EnableDatabaseTask" runat="server">
    <% boolListItems() %>
</asp:RadioButtonList>
EnableSMPPTask
<asp:RadioButtonList ID="EnableSMPPTask" runat="server">
    <% boolListItems() %>
</asp:RadioButtonList>
EnableM2MTask
<asp:RadioButtonList ID="EnableM2MTask" runat="server">
    <% boolListItems() %>
</asp:RadioButtonList>
EnableDatabaseTask
使能SMPTASK
启用任务

您可以在页面加载时添加这些真/假项目。只需定义一个RadioButtonList数组,并将这些radiobutton列表添加到数组中。之后,您可以执行以下操作:(伪代码)


只需在codebehind中创建一个通用方法,并将
RadioButtonList
传递给它:

private void GenerteTrueFalseListItems(RadioButtonList radioButtonList)
{
    radioButtonList.Items.Clear();
    radioButtonList.Items.Add(new ListItem("True","True"));
    radioButtonList.Items.Add(new ListItem("False","False"));
}
并从
page\u load

protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
       GenerateTrueFalseListItems(EnableDatabaseTask);
       //and more radiobutton lists
       //GenerateTrueFalseListItems(Name_Of_Your_RadioButtonList);
    }
}

不需要在HTML中添加任何列表项

当您尝试它时发生了什么?我不知道如何在代码中生成函数,我可以调用该函数来填充列表项。我认为这不起作用,因为每个RadioButtonList都有自己的IDI,我没有提到您应该故意执行的一次性任务。只需使用RadioButtonList初始化数组。例如:
var myRadioButtonListArray=newradiobuttonlist[]{EnableDatabaseTask,enablesmptask,EnableM2MTask}protected void Page_Load(object sender, EventArgs e)
{
    if(!IsPostBack)
    {
       GenerateTrueFalseListItems(EnableDatabaseTask);
       //and more radiobutton lists
       //GenerateTrueFalseListItems(Name_Of_Your_RadioButtonList);
    }
}