Repeater里面怎么用RadioButtonList控件显示数据,非常非常急!望帮忙。。
在Repeater里面嵌套一个RadioButtonList控件,主要是想给用Repeater显示出来的数据加一个单选功能!但是越到麻烦。
在没加RadioButtonList前我的代码是这样的:
前台:
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<div class="address2">
<div style="width: 70px;">
<%#Eval("aName") %></div>
<div style="width: 150px;">
<%#Eval("aDiqu") %></div>
<div style="width: 130px;">
<%#Eval("aJiedao") %></div>
<div style="width: 170px;">
<%#Eval("aYoubuai") %></div>
<div style="width: 100px;">
<%#Eval("aPhone") %></div>
<div style="padding-left: 70px;">
</div>
</div>
</ItemTemplate>
</asp:Repeater>
其中数据是一行一行这样显示的,一行会显示上面这个多的字段的内容,举个例子显示格式也就是这样:
aName aDiqu aJiedao aYoubuai aPhone 单选框
数据在后台绑定:
public IQueryable<UserAddress> uadd;
DataClassesDataContext db = new DataClassesDataContext();
public int id = Convert.ToInt32(Session["userId"].ToString());
uadd = db.UserAddress.Where(j => j.uId == id);
Repeater2.DataSource = uadd;
Repeater2.DataBind();
现在我想要在 <div style="padding-left: 70px;"></div>这个div里面加一个单选的功能,应该怎么做,数据源依然是原来那个,一个选项要显示的内容也是要把上面字段都要显示。我找了很多都实现不了,希望有我说不清楚的地方指出来,希望能给出完整的代码,不要说一点又不说清楚,因为真的很急。。谢谢啊。。
[解决办法]
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<asp:RadioButtonList ID="RadioButtonList1" runat="server"></asp:RadioButtonList>
</ItemTemplate>
</asp:Repeater>
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item)
{
RadioButtonList rbl = e.Item.FindControl("RadioButtonList1") as RadioButtonList;
rbl.DataSource = //你需要绑定的数据源
rbl.DataBind();
}
}
在Repeater1的ItemDataBound绑定事件中去完成单选列表的绑定