如题,BlockUI似乎只能在<head></head>之间加个一个固定的提示信息,无论用户操作成功或失败都只会提示同一个信息。
现在我的需求是:当用户操作成功,则提示“操作成功”,否则提示“操作失败”!请问怎样修改?
再者使用BlockUI需要在每个页面的head之间加上js代码,使用也不是十分方便,如果能写在.cs类里那就更好了。
BlockUI官方地址:http://www.malsup.com/jquery/block/#download
下面是我写的调用BlockUI的类,可是有些问题,例如使用ScriptManager.RegisterStartupScript时,提示信息一闪即逝,而使用RegisterOnSubmitStatement时,第一次点击按钮不反应,第二次点击按钮才显示上一次操作的结果。所以花了很多时间研究也没有一个好结果,请程序猿兄弟们赐教!
/// </summary>
/// <param name="page">使用时写:this</param>
/// <param name="type">使用时写:this.GetType()</param>
/// <param name="strMsg"></param>
public static void BlockUI_Success(Page page, Type type, string strMsg)
{
System.Threading.Thread.Sleep(2000);
//页面执行 Submit 时显示 blockUI
string sScript = "$.blockUI({ message: '<h1 style=padding-top:30px;padding-bottom:20px;font-size:20px;color:#0C0; >" + strMsg + "</h1>' });";
//ScriptManager.RegisterStartupScript(page, type, "blockUI", sScript, true);//一闪即过
ScriptManager.RegisterOnSubmitStatement(page, type, "blockUI", sScript);
//页面载入时隐藏 blockUI
sScript = "$.unblockUI();";
ScriptManager.RegisterStartupScript(page, type, "unblockUI", sScript, true);
}
/// <summary>
/// BlockUI插件提示操作失败信息并自动关闭
/// </summary>
/// <param name="page">使用时写:this</param>
/// <param name="type">使用时写:this.GetType()</param>
/// <param name="strMsg"></param>
public static void BlockUI_Fail(Page page, Type type, string strMsg)
{
System.Threading.Thread.Sleep(2000);
//页面执行 Submit 时显示 blockUI
string sScript = "$.blockUI({ message: '<h1 style=padding-top:30px;padding-bottom:20px;font-size:20px;color:#F00; >" + strMsg + "</h1>' });";
//ScriptManager.RegisterStartupScript(page, type, "blockUI", sScript, true);//一闪即过
ScriptManager.RegisterOnSubmitStatement(page, type, "blockUI", sScript);
//页面载入时隐藏 blockUI
sScript = "$.unblockUI();";
ScriptManager.RegisterStartupScript(page, type, "unblockUI", sScript, true);
}