繁体   English   中英

通过ASPNET标记将论点传递给Javascript函数

[英]Passing arguements to Javascript function from aspnet markup

我想将参数传递给aspnet网络表单中的javascript函数。 该函数将通过GridView中按钮控件的onClientClick打开一个窗口。 我想从标记中做到这一点。 我试图通过以下论点:

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

MailID字段为Guid格式。

构建页面时,出现错误消息“ expected')'”。

javascript函数如下:-

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

我正在使用VS 2012

在尝试了不同的组合之后,我GrivView_DataRowBoundGrivView_DataRowBound事件期间将属性添加到按钮控件,并且效果很好。

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

您忘记完成ToString方法的()

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM