加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 18:04:52 所属栏目:百科 来源:网络整理
导读:我有一个在aspx中默认设置为“false”的复选框.然后有一个函数来确定它是真还是假,问题是当在页面上有一个文本框,这个文本框上有一个TextChange事件,当我在文本框中键入内容然后转到复选框此时我可以看到第一次点击整页回发并重置复选框以取消选中..然后我需
我有一个在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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读