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>

或这个:

<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 回答
1

尝试在您的动态值周围加上引号:

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

否则,js 可能会尝试将解释为变量。

于 2012-06-27T14:42:23.577 回答