【问题标题】:.NET C# - Call a javascript method after the page has validated?.NET C# - 在页面验证后调用 javascript 方法?
【发布时间】:2009-08-31 09:12:29
【问题描述】:

我有一个简单的 javascript(基于 JQuery)方法,当用户提交一个 .net 网络表单时,它会做一些 css 魔术来显示/隐藏一些 div

function doShowHide()
{
  $('.Button').hide();
  $('.ButtonHdn').show();
}

我使用的是内置的 .net 控件验证,所以除了上面的 js sn-p 之外,我还需要运行 WebForm_DoPostBackWithOptions() 方法。然而,这个序列是我遇到的问题。我需要在上面的 js 代码触发之前进行验证(并且有效)(如果页面无效,我不想隐藏按钮)。

任何建议将不胜感激。

我的最终目标是让提交按钮消失(在成功验证后)并替换为另一个禁用的按钮并显示“请稍候...”。我已经谷歌了这个问题,但似乎每个人都有这个问题,但没有人有一个简单的答案。这里的社区总是有最好的答案,所以我想我会在这里发布我的问题。

谢谢!

【问题讨论】:

    标签: c# javascript validation onsubmit


    【解决方案1】:

    如果您需要在服务器端代码执行后执行javascript函数,那么您可以使用

    Page.ClientScript.RegisterStartupScript()
    

    msdn article

    【讨论】:

    • 最简单的解决方案是使用它并在 if (Page.IsValid) 块之外的 PageLoad 方法中将 jquery 注入页面以取消隐藏按钮。
    猜你喜欢
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 2018-02-24
    • 1970-01-01
    相关资源
    最近更新 更多