如何在asp:RadioButtonList中将变量中的值添加到asp:ListItem中

时间:2011-08-24 09:18:56

标签: c# .net

我有这段代码:

<asp:RadioButtonList id="radInteresse" runat="server"> 
    <asp:ListItem></asp:ListItem> 
    <asp:ListItem></asp:ListItem>
    <asp:ListItem></asp:ListItem> 
</asp:RadioButtonList>

我有这些字符串:

string var1="Only You";
string var2="Need Is";
string var3="Love";

现在,我想将var1的值设置为第一个ListItemvar2设置为第二个,var3设置为第三个{{1}}。

我该怎么做?

3 个答案:

答案 0 :(得分:3)

像这样:

radInteresse.Items[0].Value = var1;
radInteresse.Items[2].Value = var2;

答案 1 :(得分:2)

你可以用这个:

<asp:RadioButtonList id="radInteresse" runat="server">         
</asp:RadioButtonList>

使用此代码隐藏:

radInterese.DataSource = new[] { "Only You", "Need Is", "Love" };
radInterese.DataBind();

如果您不需要直接引用这些ListItem。

DataSource可以是任何数组或可枚举集合,因此这些示例也可以使用:

radInterese.DataSource = new[] { var1, var2, var3 };
radInterese.DataBind();

或者

string[] myVars;  
// make sure you set the value of this array here
radInterese.DataSource = myVars;
radInterese.DataBind();

或者

List<string> myVars = new List<string>();  
// make sure you add items to this List here, e.g. myVars.Add(var1);
radInterese.DataSource = myVars;
radInterese.DataBind();

答案 2 :(得分:1)

用作:

List<String> lst = new List<String>();
lst.Add("Only You");
lst.Add("Need Is");
lst.Add("Love");
RadioButtonList1.DataSource = lst;
RadioButtonList1.DataBind();