我想在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 注入网页的方法
您传递的参数是:
- 页面(
this
( - 类型[使用
GetType()
] - 脚本的"名称"或密钥
- 实际的JavaScript本身(在本例中是JQuery代码显示模式
$('#SuccessfullSave').modal('show');
,其中#successfullSave是模式的id,$('.modal-backdrop').appendTo('#aspnetForm');
是要更正的代码风格,所以模态在前面,而不是奇怪地放在后面灰色透视背景( - 最后一个参数是
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');
,而不是使用引导程序附带的传统模态驳回,或者只需在模态之外单击即可