简体   繁体   English

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

[英]how to pass a value from a gridview to javascript function

Hi this is my row in gridview in ASP.Net 嗨,这是我在ASP.Net中的gridview中的行

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

Here is my javascript 这是我的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>

I would like to pass the Id value from the gridview to the javascript and open a new page with query string. 我想将网格视图中的Id值传递给javascript并打开带有查询字符串的新页面。 How should I try ? 我应该如何尝试? Mine does not work. 我不行。

I think you want simply: 我想您只想:

<%# Eval("DocTypeCode") %>


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

Also note that this 另请注意

<a id="aOpen"

is a huge problem, since all dom elements must have unique ids 这是一个很大的问题,因为所有dom元素都必须具有唯一的ID

I think you should try this below code: 我想你应该尝试以下代码:

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

is a syntax problem, I should add the character '' 是一个语法问题,我应该添加字符''

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

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