如何从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
函数?
答案 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)
使用RegisterStartupScript
或RegisterClientScriptBlock
从ASP.NET服务器控件注入客户端脚本 http://msdn.microsoft.com/en-us/library/aa478975.aspx