Как передать значение из сетки в функцию JavaScript - PullRequest
1 голос
/ 15 декабря 2011

Привет, это моя строка в gridview в ASP.Net

<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 ]

2 голосов
/ 15 декабря 2011

Я думаю, вы хотите просто:

<%# Eval("DocTypeCode") %>


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

Также обратите внимание, что это

<a id="aOpen"

- огромная проблема, поскольку все элементы dom должны иметь уникальных идентификаторов

1 голос
/ 15 декабря 2011

Я думаю, вам следует попробовать следующий код:

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

- это проблема синтаксиса, я должен добавить символ ''

...