如何将值从gridview传递给javascript函数

时间:2011-12-15 02:45:57

标签: javascript asp.net sharepoint dialog

嗨,这是我在ASP.Net中的gridview中的行

<ItemTemplate>
<a id="aOpen" onclick="javascript:Open(<%#((DataRowView)Container.DataItem)['DocTypeCode'] %>)" >A_<%#((DataRowView)Container.DataItem)["Id"] %></a>
</ItemTemplate>

这是我的javascript

<script type="text/javascript">
function Open(var id) {
        var strPageURL = '<%= ResolveClientUrl("~/View.aspx?id="+id) %>';
        OpenCustomDialogWithRefresh(strPageURL, 750, 500, "View Document Type");
        return true;
}
</script>

我想将网格视图中的Id值传递给javascript并打开带有查询字符串的新页面。 我该怎么办? 我不行。

2 个答案:

答案 0 :(得分:2)

我想你只想:

<%# Eval("DocTypeCode") %>


onclick='javascript:Open(<%# Eval("DocTypeCode") %>)" >A_<%# Eval("Id") %></a>

还要注意这个

<a id="aOpen"

是一个很大的问题,因为所有dom元素必须具有唯一ID

答案 1 :(得分:1)

我认为您应该尝试以下代码:

onclick="javascript:Open('<%#Eval("DocTypeCode") %>')"

是一个语法问题,我应该添加字符''