当用户在gridview上进入编辑模式时,我正在使用RegisterClientScriptBlock向用户发送JS警报,但是由于某种原因它会导致我的页面出错,我不知道为什么......
这是导致问题的方法。错误发生在注册脚本的最后一行。(如果我评论这个页面工作正常!)
protected void EditRecord(object sender, GridViewEditEventArgs e)
{
gvStockItems.EditIndex = e.NewEditIndex;
// Gather current Search info
string strPartNo = Session["currentSearchTerm"].ToString();
BindData();
gvStockItems.SelectedIndex = gvStockItems.EditIndex;
Page.ClientScript.RegisterClientScriptBlock(typeof(Page), "thisIsTest", "<script language=\"text/javascript\">alert(\"oops\");</script>");
}
在 JS 控制台中抛出的错误是
Uncaught Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: Object reference not set to an instance of an object.
它还说这个错误发生在 ScriptResource.axd 的 Error$Create 中,但我认为这是在报告真正问题时发生的错误,所以我完全被难住了。
任何帮助是极大的赞赏。谢谢。