我有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);
    }
}

09-25 19:43