我有一个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>
答案 0 :(得分:0)
想出来。 我需要手动添加:
cbX.CheckedChanged += new EventHandler(this.cbX_CheckedChanged);
在重新填充表单的函数中。