Gridview与textbox与checkbox相结合

来源:百度知道 编辑:UC知道 时间:2024/05/03 08:55:50
<asp:GridView runat="server" ID="ViewAccountList" DataKeyNames="Id,Password,LastName,FirstName,Email,AccessCode,Enable" OnRowDeleting="SalesLine_RowDeleting">
<Columns>
<asp:TemplateField HeaderText="#" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="45PX" >
<ItemTemplate>
<asp:CheckBox ID="ckbGrid" runat="server" OnCheckedChanged="EditSubAcc_CheckedChanged"/>
</ItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="Id" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="45PX" >
<ItemTemplate>
<asp:Label Id="Id" runat=&

Enabled="false" 这个不行,这样你在后台没法取值,如果只是不让修改应该用
readonly=true

然后在 <asp:CheckBox ID="ckbGrid" runat="server" OnCheckedChanged="EditSubAcc_CheckedChanged"/> 这个控件中不能用OnCheckedChanged事件,因为在gridview中这个事件不能被触发,应该用
command事件 也就是定义一个commandname="chk" 然后再后台的rows_command时间中用

if(e.commandname=="chk")
{
if (((checkbox)sender).checked)
{
//选中操作,获得((checkbox)sender).parentcontrol.findcontrol("Password"),这个就是那个textbox,然后设置它的readonly=false

}
else
{
//未选中操作 同上相反
}
}
手打的代码,大小写没注意,大概就是这么个思路,有不明白的百度搜一下具体方法的用法