在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状态)

解决方案 »

  1.   

    页面里面不行,你必须在后台实现.
    在datalist加载之后,循环此控件,求取加载该控件的数据的ID号(你可在加载时添加键值),然后根据ID号求取单选框组的选中情况.
      

  2.   

    ....................
    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求取的值;
    }
      

  3.   

    搞复杂了,这样就行了~~<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>
      

  4.   

    To  flyye_cs(一叶孤舟) :
      小心值不要超出范围。也就是异常检测!