显示捕获时的模式引导异常



我想在catch异常中显示Bootstrap显示模式

银行端语言:C#引导v3.3.7

protected void Page_Load(object sender, EventArgs e)
{
try 
{
if (!IsPostBack) 
{
}
}
catch (System.Exception ex)
{
label.Tex = ex.toString()<
//show modal here
}
}

谢谢你的时间和帮助。

您可以使用ScriptManager

ScriptManager.RegisterStartupScript(this, GetType(),
"SuccessfullSave",
@"$('#SuccessfullSave').modal('show'); 
$('.modal-backdrop').appendTo('#aspnetForm');",
true);

让我解释一下这个代码:

ScriptManager.RegisterStartupScript是一种允许您将javascript 注入网页的方法

您传递的参数是:

  1. 页面(this(
  2. 类型[使用GetType()]
  3. 脚本的"名称"或密钥
  4. 实际的JavaScript本身(在本例中是JQuery代码显示模式$('#SuccessfullSave').modal('show');,其中#successfullSave是模式的id,$('.modal-backdrop').appendTo('#aspnetForm');是要更正的代码风格,所以模态在前面,而不是奇怪地放在后面灰色透视背景(
  5. 最后一个参数是bool值,表示插入此代码脚本标记内部

这个完整的代码在下面看起来像

protected void Page_Load(object sender, EventArgs e)
{
try 
{
if (!IsPostBack) 
{
}
}
catch (System.Exception ex)
{
label.Text = ex.toString();
//HERE IS WHERE YOU PUT THIS
ScriptManager.RegisterStartupScript(this, GetType(),
"ErrorMessage",
@"$('#NameOfModal').modal('show'); 
$('.modal-backdrop').appendTo('#aspnetForm');",
true);
}
}

要关闭模态:您需要调用$('#NameOfModal').modal('show');的相反方,即$('#NameOfModal').modal('hide');,而不是使用引导程序附带的传统模态驳回,或者只需在模态之外单击即可

最新更新