通常 Web 表單在執行 submit 時,會有需要將頁面的控制項鎖定,不要讓使用者重覆按鍵,此範例就是在 submit 時鎖定了整個頁面的控制項,不用針對特定的按鈕去鎖定。
在 Page_Load 事件中加入如下程式碼就可以達到這個需求,若將這個函式寫到 BasePage 就可以適用所有繼承的頁面。
view plaincopy to clipboardprint?
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
dles Me.Load
Dim sScript As String = String.Empty
sScript = "function FormDisabled()" & vbNewLine & _
"{" & vbNewLine & _
"var oForm = document.forms['form1'];" & vbNewLine & _
"if (!oForm) {" & vbNewLine & _
" oForm = document.form1;}" & vbNewLine & _
"oForm.disabled=true;" & vbNewLine & _
"}"
Me.ClientScript.RegisterClientScriptBlock(Me.GetType, "FormDisabled", sScript, True)
Me.ClientScript.RegisterOnSubmitStatement(Me.GetType, "FormDisabled", "setTimeout('FormDisabled()',0);")
End Sub
本文作者:jeff377 来源:http://www.dotblogs.com.tw/jeff377/
CIO之家 www.ciozj.com 微信公众号:imciow