c# – 如果通过回发单击复选框,则保持不变

前端之家收集整理的这篇文章主要介绍了c# – 如果通过回发单击复选框,则保持不变前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个在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>
原文链接:https://www.f2er.com/csharp/97471.html

猜你在找的C#相关文章