2011-07-26 76 views
2

如何從ASP.NET代碼後面調用JavaScript函數?如何從後面的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

這應該被標記爲正確答案!非常感謝埃文! – Greesemonkey3

相關問題