如何从asp.net代码后面调用javascript函数

时间:2011-07-26 11:17:00

标签: javascript asp.net

如何从ASP.NET代码中调用JavaScript函数?

我有JavaScript功能,我在带有参数

listview中使用它

我想将它与代码中的另一个参数一起使用?

 <a href="ChatBox.aspx?id=<%# Eval("USR_UserID")%> " 
     onclick="openWindow(this.href,'chat<%# Eval("USR_UserID")%>',600,600);
     this.blur();
     return false;"><%# Eval("USR_UserName") %></a>

这是listview方面。如何在前面特定ID后面的代码中使用openwindow函数?

2 个答案:

答案 0 :(得分:9)

我认为使用RegisterClientScriptBlock将是最佳解决方案。

假设您有一个javascript函数MyJSFunction()

function MyJSFunction() {
        ...
}

在您的活动中,例如按钮单击,您将注入以下代码:

C#:

ScriptManager.RegisterClientScriptBlock(this, typeof(System.Web.UI.Page), "MyJSFunction", "MyJSFunction();", true);

VB.NET:

ScriptManager.RegisterClientScriptBlock(Me.Page, GetType(String), "MyJSFunction", "MyJSFunction();", True)

这有效地从代码隐藏中插入了对JavaScript的调用。

答案 1 :(得分:5)

使用RegisterStartupScriptRegisterClientScriptBlock

从ASP.NET服务器控件注入客户端脚本 http://msdn.microsoft.com/en-us/library/aa478975.aspx