从asp net标记传递Javascript函数的参数

时间:2014-06-15 14:38:28

标签: javascript asp.net

我想将参数传递给aspnet webform中的javascript函数。该函数将打开一个窗口,通过GridView中按钮控件的onClientClick。我想从标记中做到这一点。我尝试将争论传递如下: -

 OnClientClick='<%# String.Format("javascript:return
 gdvPopup({0});", Eval("MailID").ToString)%>' 

MailID字段采用Guid格式。

当我构建页面时,我收到一条错误消息&#34;期待&#39;)&#39;&#34;。

javascript功能如下: -

function gdvPopup(MailID) {
var newURL = 'LinkMails.aspx?Inmail_ID=' + inmailID;
window.showModalDialog('' + newURL +'', 'name'
,  'dialogWidth:255px;dialogHeight:250px');
}

我正在使用VS 2012

在尝试不同的组合后,我在GrivView_DataRowBound事件期间切换到向按钮控件添加属性,它运行正常。

但有人可以指出我在标记中提出的错误是什么?还有更好的办法吗?

1 个答案:

答案 0 :(得分:1)

您忘记完成()方法的ToString

OnClientClick='<%# String.Format("javascript:return gdvPopup({0});", Eval("MailID").ToString())%>'