我需要用核对箱子栏、 d栏和文字箱对电网进行约束。 就像默认模式一样。 请帮助我从编码背后对 com子项目进行约束。 Combo盒式值需要从网络服务中获取。 所有电网数据均由代码背后的约束。 用户可以改变电网数据。
<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>
代码
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();
}