我有一个在aspx中默认设置为“false”的复选框.然后有一个函数来确定它是真还是假,问题是当在页面上有一个文本框,这个文本框上有一个TextChange事件,当我在文本框中键入内容然后转到复选框此时我可以看到第一次点击整页回发并重置复选框以取消选中..然后我需要再次点击它然后它会坚持..我该怎么做才能让它坚持第一次点击?
我可以使用一些javascript,或者你认为我的选择是什么?
protected void myTextBox_TextChanged(object sender,EventArgs e) { ShowCheckBox(true); } private void ShowCheckBox(bool ckVal) { myCheckBox.Visible = ckVal; }
解决方法
为什么不在更新面板中添加文本框,如下所示:
<asp:UpdatePanel runat="server" ID="test"> <ContentTemplate> <asp:TextBox ID="TEXTBox" runat="server" Visible="true" AutoPostBack="true" OnTextChanged="checkUser" >Page Name</asp:TextBox> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="TEXTBox" EventName="TextChanged" /> </Triggers> </asp:UpdatePanel>