I need to associate a grid view with a checkbox column, a grouping column, and a text box. it looks like the default mode is editing. please help me link the elements of the box to the list behind. Combo box values must be obtained from the web service. all grid data bindings are behind the code. user can change the data on the grid.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField >
<ItemTemplate >
<asp:CheckBox ID="CheckBox1" runat="server" Checked= "<%# Bind('select') %>" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Roles">
<ItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server"
SelectedValue='<%# Eval("Roles") %>'>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text="<%# Bind('Name') %>"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
code for
protected void Page_Load(object sender, EventArgs e)
{
DataTable table = new DataTable();
table.Columns.Add("select", typeof(bool));
table.Columns.Add("Roles", typeof(string));
table.Columns.Add("Name", typeof(string));
table.Rows.Add(true, "Admin", "name1" );
table.Rows.Add(true, "Admin", "name2");
table.Rows.Add(true, "user", "name3");
table.Rows.Add(false, "user", "name4");
table.Rows.Add(false, "Admin", "name5");
GridView1.DataSource = table;
GridView1.DataBind();
}
source
share