我想将参数传递给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
事件期间切换到向按钮控件添加属性,它运行正常。
但有人可以指出我在标记中提出的错误是什么?还有更好的办法吗?
答案 0 :(得分:1)
您忘记完成()
方法的ToString
OnClientClick='<%# String.Format("javascript:return gdvPopup({0});", Eval("MailID").ToString())%>'