从用户控件事件调用页面上 ASP.Net javascript

Call javascript on page from ASP.Net User Control Event

本文关键字:ASP Net javascript 用户 控件 事件 调用      更新时间:2023-09-26

我有一个包含用户控件的aspx页面(在UpdatePanel内),该页面订阅了由单击控件的按钮引发的事件。

是否可以在页面上调用javascript函数?

void control1_Edit(object sender, EventArgs e)
{
   // Call client-side javascript function here
}

您可以使用 ScriptManager.RegisterStartupScript - 这是专门用于在 updatepanel 中使用的。

ScriptManager.RegisterStartupScript(UP1, UP1.GetType(), "alertHi", "alert('hi');", true);

使用 ClientScript.RegisterClientScriptBlock 方法。

void control1_Edit(object sender, EventArgs e)
{
   if (!Page.ClientScript.IsClientScriptBlockRegistered(GetType(), "myScript"))
   {
      Page.ClientScript.RegisterClientScriptBlock(GetType(), "myScript", "<script>alert('hello world');</script>");
   }
}