2012-06-27 56 views
2

我需要使用C#參數調用JS函數。JavaScript函數中的C#參數

這是在HTML表格內。

<td onclick="OpenWindow(<%= cbYear.SelectedValue%>, 2);return false;"> 
     &nbsp; 
    </td> 

的JS功能:

function OpenWindow(annee, mois) { 

    //Call existing global function to obtain a reference to the window manager 
    var oManager = GetRadWindowManager(); 
    //Show a particular existing window 
    oManager.open(null, "RadWindow1"); 
} 

問題是根本不與PARAMATERS工作了(它完全沒有)...... 有誰知道爲什麼,在此先感謝

+2

查找刪除onclick在生產的來源,這是你所期望的? – naspinski

+0

所產生的源是這樣的: ,2);返回false;」> 0 – Slrg

+0

它顯然不解釋我的第一參數 – Slrg

回答

2

我見過的<%=...%>唯一一次被渲染成瀏覽器是當HTML控件(在這種情況下是<td>)變成服務器端控件使用runat="server"屬性。

IF是這樣的話,我建議你把你的下面的代碼隱藏文件(假設你有一個代碼隱藏),並從標記

myTdCell.Attributes("onclick") = string.Format("OpenWindow({0},2);", cbYear.SelectedValue); 
1

嘗試圍繞您的動態值發表引號:

<td onclick="OpenWindow('<%= cbYear.SelectedValue%>', 2);return false;"> 
     &nbsp; 
</td> 

否則,js可能會嘗試將解釋爲變量。

1

嘗試以下操作:

<td onclick='<%= "OpenWindow(" + cbYear.SelectedValue + ", 2);return false;" %>'> 
     &nbsp; 
</td> 

或者這樣:

<td id="td1" runat="server"> 
    &nbsp; 
</td> 

而且從代碼做到:

td1.Attributes.Add("onClick", "OpenWindow(" + cbYear.SelectedValue + ", 2);return false;");