GridView添加了RadioButtonList模板列
GridView的数据源在后台绑定然后不显示RadioButtonList为什么呢??覆盖了??因为只有数据源一列数据 怎么给GridView的某一列绑定数据源呢???

解决方案 »

  1.   

    --前台<asp:GridView ID="GridView1" runat="server" 
                onrowdatabound="GridView1_RowDataBound">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:RadioButtonList ID="rbl1" runat="server"></asp:RadioButtonList>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            </asp:GridView>--后台,其中SQLHelper是数据操作类文件,替换为自已操作数据库的实现就可以了,表ST,S换为你的表public partial class WebForm10 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    this.DataBind();
                }
            }
            protected void DataBind()
            {
                string sql = "select * from ST";
                DataTable dt = SQLHelper.ExecuteDataTable(SQLHelper.ConStr, CommandType.Text, sql);
                this.GridView1.DataSource = dt;
                this.GridView1.DataBind();
            }        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.FindControl("rbl1") != null)
                {
                    DataTable dt = SQLHelper.ExecuteDataTable(SQLHelper.ConStr, CommandType.Text, "select top 2 Sno,Sname from S");
                    RadioButtonList rbl = e.Row.FindControl("rbl1") as RadioButtonList;
                    rbl.DataSource = dt;
                    rbl.DataValueField = "Sno";
                    rbl.DataTextField = "Sname";
                    rbl.DataBind();
                }
            }
        }