繁体   English   中英

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

[英]How to Call javascript function from asp.net code behind

如何从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功能?

我认为使用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的调用。

使用RegisterStartupScriptRegisterClientScriptBlock

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM