OnCheckedChanged没有被重新填充表单

时间:2017-07-03 13:57:51

标签: c# asp.net gridview oncheckedchanged

我有一个Gridview,它有两个按钮Edit&删除。

在Edit上,row命令调用一个名为" Populate()"的函数。填充位于Panel中网格上方的表单(设置visible = true)。

问题:

我有一个复选框" cbX",一个文本框" txtX"和一个下拉列表" ddlX"(可见=假)

如果选择了cbX => ddlX.Visible = true和txtX.Enabled = false(我有一个onCheckChangeed函数)

当我选择编辑条目时,在网格中,原来有cbX.Checked = true我在用户尝试取消选中复选框时遇到问题。没有错误返回它只是在我需要它来隐藏ddlX并启用txtX时不会调用onCheckChanged

<asp:TextBox runat="server" ID="txtX" Width="180px"></asp:TextBox>

<asp:CheckBox runat="server" ID="cbX" AutoPostBack="true" Text="Unable to Obtain " OnCheckedChanged="cbX_CheckedChanged" />

<asp:DropDownList runat="server" ID="ddlX" DataTextField="Name" DataValueField="Code" AppendDataBoundItems="True" OnSelectedIndexChanged="ddlX_SelectedIndexChanged" Width="350px" AutoPostBack="true" CausesValidation="true" Enabled="false" Visible="false"></asp:DropDownList>

1 个答案:

答案 0 :(得分:0)

想出来。 我需要手动添加:

cbX.CheckedChanged += new EventHandler(this.cbX_CheckedChanged);

在重新填充表单的函数中。