DataList中如何根据数据绑定来的int值动态设置RadioButtonList的选定项

flyye_cs 2005-05-11 12:37:30
在DataList模块列中有一RadioButtonList

<asp:RadioButtonList runat="server" CssClass="text" RepeatDirection="Horizontal" ID="agent_status">
<asp:ListItem Value="0">等待审批</asp:ListItem>
<asp:ListItem Value="1">已经开通</asp:ListItem>
<asp:ListItem Value="2">审批失败</asp:ListItem>
<asp:ListItem Value="3">帐号封禁</asp:ListItem>
</asp:RadioButtonList>

如何根据<%#DataBinder.Eval(Container.DataItem,"AgentStatus")%>的值来动态绑定到RadioButtonList的选中项(数据表中AgentStatus有0,1,2,3 四种int状态)
...全文
198 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hchxxzx 2005-05-11
  • 打赏
  • 举报
回复
....................
this.datalist1.DataKeyField = "xxid";
this.datalist1.DataBind();

string myKeyid = "";
for(int i=0;i<this.datalist1.Items.Count;i++)
{
myKeyid = this.datalist1.DataKeys[i].ToString();
RadioButtonList myDown = (RadioButtonList)this.datalist1.Items[i].FindControl("单选框组ID");
sql = "select xx from table where id=" + myKeyid;
myDown.SelectedValue = 根据SQL求取的值;
}
hchxxzx 2005-05-11
  • 打赏
  • 举报
回复
页面里面不行,你必须在后台实现.
在datalist加载之后,循环此控件,求取加载该控件的数据的ID号(你可在加载时添加键值),然后根据ID号求取单选框组的选中情况.
chenyingchun 2005-05-11
  • 打赏
  • 举报
回复
To flyye_cs(一叶孤舟) :
小心值不要超出范围。也就是异常检测!
flyye_cs 2005-05-11
  • 打赏
  • 举报
回复
搞复杂了,这样就行了~~

<asp:RadioButtonList runat="server" SelectedIndex=<%#DataBinder.Eval(Container.DataItem,"AgentStatus")%> CssClass="text" RepeatDirection="Horizontal" ID="agent_status">
<asp:ListItem Value="0">等待审批</asp:ListItem>
<asp:ListItem Value="1">已经开通</asp:ListItem>
<asp:ListItem Value="2">审批失败</asp:ListItem>
<asp:ListItem Value="3">帐号封禁</asp:ListItem>
</asp:RadioButtonList>

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧