【发布时间】:2010-08-27 09:03:35
【问题描述】:
我正在尝试重新使用我从该站点上的一个线程中获得的功能。我想在单击时禁用 asp.net 按钮,以便用户不会多次单击它。
该按钮位于 Ajax 更新面板中,并且还有一个 ConfirmButtonExtender,但是当我单击它时,它会在 Internet Explorer 中出现此 javascript 错误。
**
错误:“return”语句在 功能
**
当我删除 ConfirmButtonExtender 时,一切正常。
下面是函数
Private Function DisableTheButton(pge As Control, btn As Control) As String
Dim sb As New System.Text.StringBuilder()
sb.Append("if (typeof(Page_ClientValidate) == 'function') {")
sb.Append("if (Page_ClientValidate() == false) { return false; }} ")
sb.Append("if (confirm('Are you sure to proceed?') == false) { return false; } ")
sb.Append("this.value = 'Please wait...';")
sb.Append("this.disabled = true;")
sb.Append(Page.ClientScript.GetPostBackEventReference(btn, ""))
sb.Append(";")
Return sb.ToString()
End Function
下面是我的页面加载
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Me.btnSubmit.Attributes.Add("onclick", DisableTheButton(Me.Page, Me.btnSubmit))
End Sub
我也使用了asp.net的验证控件按钮。
【问题讨论】:
-
实际执行的 JavaScript 在哪里?
-
渲染 html 和 js 会有所帮助。
标签: javascript asp.net asp.net-ajax