我有RegisterClientScriptBlock,它写在.aspx文件protected void Page_Load(object sender, EventArgs e)
的页面加载中
脚本实际上是从URL获取ID,然后将其传递给javascript的openticketPageLoad()函数。
但是它没有进入openticketPageLoad()函数。但是.aspx页面正在加载。
openTickets.aspx.cs
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "openTicketsScript", "<script type=\'type/javascript\'>$(document).ready(function(){openticketPageLoad(" + Request.QueryString["ID"].ToString() + ");});</script>".ToString(), true);
}
}
在我的JavaScript文件中
function openticketPageLoad(b)
{
alert(b); //No alert window coming.
}
最佳答案
您可以尝试以下代码:
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ClientScript.RegisterClientScriptBlock(this.GetType(),
"openTicketsScript", string.Format("openticketPageLoad({0});", Request.QueryString["ID"]), true);
}
}