2

C#パラメーターを使用してJS関数を呼び出す必要があります。

これは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");
}  

問題は、それがパラメータでもう機能しないことです(それがなくても完全に機能します)...誰かが理由を知っていますか、事前に感謝します

4

3 に答える 3

1

動的な値を引用符で囲んでください。

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

そうしないと、jsが値を変数として解釈しようとする可能性があります。

于 2012-06-27T14:42:23.577 に答える
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;");
于 2012-06-27T14:44:19.720 に答える
1

<%=...%>ブラウザにレンダリングされるのを確認したのは、HTMLコントロール(この場合<td>)がrunat="server"属性を使用してサーバー側のコントロールに変換されたときだけです。

この場合は、コードビハインドファイルに次のファイルを配置し(コードビハインドがあると想定)、マークアップからを削除することをお勧めしますonclick

myTdCell.Attributes("onclick") = string.Format("OpenWindow({0},2);", cbYear.SelectedValue);
于 2012-06-27T14:55:10.337 に答える