【发布时间】:2018-09-28 15:23:29
【问题描述】:
不可调用的成员“System.Web.UI.Page.ClientScript”不能用作方法。
我试图在单击时冻结按钮,这样用户就不会意外双击导致重复实体。这是我的代码:
private void FreezeButton()
{
var sb = new StringBuilder();
sb.Append("if (typeof(Page_ClientValidate) == 'function') { ");
sb.Append("var oldPage_IsValid = Page_IsValid; var oldPage_BlockSubmit = Page_BlockSubmit;");
sb.Append("if (Page_ClientValidate('" + btnAdd.ValidationGroup + "') == false) {");
sb.Append(" Page_IsValid = oldPage_IsValid; Page_BlockSubmit = oldPage_BlockSubmit; return false; }} ");
sb.Append("this.value = 'Processing...';");
sb.Append("this.disabled = true;");
sb.Append(Page.ClientScript(btnAdd, null) + ";");
sb.Append("return true;");
string submitButton = sb.ToString();
btnAdd.Attributes.Add("onclick", submitButton);
}
首先我尝试在没有 Page.ClientScript 的情况下使用客户端,但它给了我错误:名称 'ClientScript' 在当前上下文中不存在
然后我查看了This 问题,发现您可以像 Page.ClientScript 一样使用它,但现在我得到了 Error Non-invocable member
【问题讨论】:
-
It's a property, not a method - “获取用于管理、注册和添加脚本到页面的 ClientScriptManager 对象。”
-
@stuartd 我明白了,还有其他方法吗?我需要能够将此效果应用于此按钮。
标签: c# asp.net clientscript