如何得到嵌套在Repeater里的RadioButtonList控件的SelectedValue的值
aspx:
<table border="0" cellpadding="0" cellspacing="0" style=" margin-top:10px;" width="100%">
<asp:Repeater runat="server" ID="rptypelist" OnItemDataBound="rptypelist_ItemDataBound" >
<ItemTemplate>
<tr><td>
<asp:Label ID="lbId" runat="server" Text='<%#Eval("Id") %>' Visible="false"></asp:Label>
<asp:RadioButtonList ID="rblItem" runat="server"> </asp:RadioButtonList>
</td> </tr>
<tr>
<td >
<a href='voteCount.aspx?id=<%# DataBinder.Eval(Container.DataItem, "id") %>&voteDetailsID='><asp:Image ID="ImaVote" runat="server" ImageUrl="~/Images/btntoupiao.gif" o /></a>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
.cs:
protected void RpTypeBind()
{
string strSql = "select * from voteMaster ";
ds = SqlExec.ExecuteDataSet(strSql);
this.rptypelist.DataSource = ds;
this.rptypelist.DataMember = ds.Tables[0].TableName;
this.rptypelist.DataBind();
}
protected void rptypelist_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
RadioButtonList rbl = (RadioButtonList)e.Item.FindControl("rblItem");
Label lbl = (Label)e.Item.FindControl("lbId");
DetailsID= Convert.ToInt32( rbl.SelectedValue);
if (lbl != null)
{
string strSql = "select voteDetailsID,voteItem from voteDetails where ID = " + Convert.ToInt32(lbl.Text.Trim());
ds = SqlExec.ExecuteDataSet(strSql);
rbl.DataSource = ds;//指定数据源
rbl.DataTextField = "voteItem"; //指定要显示的字段
rbl.DataValueField = "voteDetailsID";//指定主键字段
rbl.DataBind();//绑定Rd
}
}
}
如何得到嵌套在Repeater里的RadioButtonList控件的SelectedValue的值作为参数传给上面红色的voteDetailsID,因为voteCount.aspx需要voteDetailsID这个值,但是它却是嵌套在Repeater里的RadioButtonList控件的属性,怎么做?或者有没有其它替代方法来实现功能。请大家帮忙解决一下!!!