【问题标题】:Enabling and Disabling Button in asp.net c# code behind and javascript在asp.net c#代码背后和javascript中启用和禁用按钮
【发布时间】:2019-12-27 13:50:24
【问题描述】:

我有两个按钮 Save 和 Register 。我想基于两个函数启用/禁用这些按钮。第一个函数是一个 javascript 函数。第二个函数适用于另一个按钮单击事件。两个函数都运行良好。但我的问题是当 javascript 功能工作时,保存按钮被启用并且注册按钮被禁用。在我的按钮单击事件期间,注册按钮被启用并且保存按钮被禁用。这在第一次时非常有效。在第二次我再次调用 javascript 函数时,以前启用或禁用的按钮不会改变。有人请帮助我。任何帮助将不胜感激。

HTML:

<script type="text/javascript">
function exists()
{
    document.getElementById("<%= but_Register.ClientID %>").style.visibility = "hidden";
    document.getElementById("<%= btn_save.ClientID %>").style.visibility = "";
}
</script>

C#:

protected void btn_newrgstr_Click(object sender, EventArgs e)
{
    but_Register.Visible = true;
    btn_save.Visible = false;
}

【问题讨论】:

  • 你在用UpdatePanels吗?
  • @FF- YES ..这些按钮在更新面板中。

标签: javascript c# asp.net


【解决方案1】:

根据您的代码,您不是启用/禁用按钮,而是显示/隐藏这些按钮。 虽然 javascript 函数 (exists) 在客户端工作并在客户端更改按钮的可见性,但 btn_newrgstr_Click 函数在服务器端,实际上导致不可见按钮不呈现给客户端。因此,您的客户端功能将无法找到此按钮。 解决此问题的一种方法是不在服务器端使用xxx.Visible = false,而是设置控件样式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    相关资源
    最近更新 更多