【发布时间】:2014-03-24 09:41:47
【问题描述】:
我有网格视图
- 一列是 ItemTemplate 列,它具有 Checkbox 字段。
- 其他 2 列是数据绑定列。其中一列是 ButtonField,属于 Button 类型。
我希望此按钮最初设置为禁用模式
选中复选框后,它应该启用该特定行按钮字段。有人可以帮忙吗?
我的示例尝试
.aspx 文件
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:Email_NotificationConnection %>"
SelectCommand="SELECT [Customer_Name] FROM [Customer]"></asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1" EnableModelValidation="True">
<Columns>
<asp:BoundField DataField="Customer_Name" HeaderText="Customer_Name"
SortExpression="Customer_Name" />
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox runat="server" ID="non_prod_all_select" OnCheckedChanged="CheckBox2_CheckedChanged1" />
</ItemTemplate>
<HeaderStyle Width="30px" /></asp:TemplateField>
<asp:ButtonField ButtonType="Button" CommandName="Edit" Text="Button" />
</Columns>
</asp:GridView>
.aspx.cs 文件
protected void CheckBox2_CheckedChanged1(Object sender, EventArgs e)
{
CheckBox chk = (CheckBox)sender;
GridViewRow gridrow = ((GridViewRow)(chk.Parent));
if (chk.Checked)
{
Button btn = (Button)(gridrow.FindControl("Button"));
btn.Enabled = true;
}
else
{
Button btn = (Button)(gridrow.FindControl("Button"));
btn.Enabled = false;
}
}
【问题讨论】:
-
你试过什么???什么是.aspx??? .aspx.cs...??
-
@Ganesh_Devlekar 我什么都没试过。请帮忙
-
尝试一下并提出错误队友我们在这里帮助您不要为您的队友编写代码
-
@Amitesh 添加了代码。
-
这段代码哪里出错了