public static string DblClickBlock(System.Web.UI.Page Page, System.Web.UI.Control C) { return("if (typeof(Page_ClientValidate) == 'function') { if (Page_ClientValidate() == false) { return false; }} " + "this.disabled = true; " + Page.GetPostBackEventReference(C) + ";"); }
//当用户点击按钮时,将其置为无效 public void DisableSubmitBotton(Page mypage, System.Web.UI.WebControls.Button submitbutton) { RegisterAdminPageClientScriptBlock(); //保证 __doPostBack(eventTarget, eventArgument) 正确注册 #if NET1 mypage.GetPostBackEventReference(submitbutton,""); #else mypage.ClientScript.GetPostBackEventReference(submitbutton, ""); #endif StringBuilder sb = new StringBuilder(); //保证验证函数的执行 sb.Append("if (typeof(Page_ClientValidate) == 'function') { if (Page_ClientValidate() == false) { return false; }}"); // disable所有submit按钮 sb.Append("disableOtherSubmit();"); //sb.Append("document.getElementById('Layer5').innerHTML ='正在运行操作</td></tr></table><BR />';"); sb.Append("document.getElementById('success').style.display ='block';"); #if NET1 //用__doPostBack来提交,保证按钮的服务器端click事件执行 sb.Append(this.GetPostBackEventReference(submitbutton,"")); #else sb.Append(this.ClientScript.GetPostBackEventReference(submitbutton, "")); #endif sb.Append(";"); submitbutton.Attributes.Add("onclick", sb.ToString()); }
public void Methods_Deny_Unrestricted () { Page p = new Page (); p.DesignerInitialize (); Assert.IsNotNull (p.GetPostBackClientEvent (control, "mono"), "GetPostBackClientEvent"); Assert.IsNotNull (p.GetPostBackClientHyperlink (control, "mono"), "GetPostBackClientHyperlink"); Assert.IsNotNull (p.GetPostBackEventReference (control), "GetPostBackEventReference(control)"); Assert.IsNotNull (p.GetPostBackEventReference (control, "mono"), "GetPostBackEventReference(control,string)"); Assert.AreEqual (0, p.GetTypeHashCode (), "GetTypeHashCode"); Assert.IsFalse (p.IsClientScriptBlockRegistered ("mono"), "IsClientScriptBlockRegistered"); Assert.IsFalse (p.IsStartupScriptRegistered ("mono"), "IsStartupScriptRegistered"); p.RegisterArrayDeclaration ("arrayname", "value"); p.RegisterClientScriptBlock ("key", "script"); p.RegisterHiddenField ("name", "hidden"); p.RegisterOnSubmitStatement ("key", "script"); p.RegisterRequiresPostBack (new HtmlTextArea ()); p.RegisterRequiresRaiseEvent (new HtmlAnchor ()); p.RegisterStartupScript ("key", "script"); p.Validate (); p.VerifyRenderingInServerForm (control); #if NET_2_0 p.Controls.Add (control); Assert.IsNotNull (p.FindControl ("mono"), "FindControl"); p.RegisterRequiresControlState (control); Assert.IsTrue (p.RequiresControlState (control), "RequiresControlState"); p.UnregisterRequiresControlState (control); Assert.IsNotNull (p.GetValidators (String.Empty), "GetValidators"); p.Validate (String.Empty); #endif }