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

时间:2011-05-19 20:43:14

标签: c# javascript asp.net

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

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

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

2 个答案:

答案 0 :(得分:1)

使用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>");
   }
}

答案 1 :(得分:1)

您可以使用ScriptManager.RegisterStartupScript - 这专门用于更新面板中的使用。

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