Передать Eval в качестве параметра функции javascript в gridview - PullRequest
1 голос
/ 25 июня 2010

У меня есть следующее:

<EditItemTemplate>
                    <asp:Button ID="wrqst_need_ind_btn" runat="server" Text = "Create WR" 
                        onClientClick="javascript:popUp('popup_createWR.aspx')"
                        CommandArgument='<%# Eval("dvc_nm") + "|" + Eval("data_orgtn_yr") %>'/>
 </EditItemTemplate>

Я хочу передать в качестве двух дополнительных параметров Eval ("dvc_nm") и Eval ("data_orgtn_yr") во всплывающую функцию.

как мне это сделать?

Большое спасибо за помощь!

ОБНОВЛЕНИЕ:

Я попробовал приведенное ниже предложение и попытался удалить одиночные кавычки из insodeтеги <%%>.Что дало мне это:

onClientClick = '<% # "javascript: popUp (popup_createWR.aspx," + Eval ("dvc_nm") + "," + Eval ("data_orgtn_yr") + ")"%> '

, что соответствовало требованиям, но когда я нажал кнопку, у меня не появилось всплывающее окно, страница просто была отправлена ​​обратно, перезагружена и сообщила об ошибках на странице, но без всплывающего окна ...

Ответы [ 3 ]

2 голосов
/ 28 июня 2010

Попробуйте вместо этого:

ASPX:

<asp:Button ID="wrqst_need_ind_btn" runat="server" Text="Create WR"
    onClientClick="<%# GetPopupScript() %>" />

Кодовый код:

protected string GetPopupScript()
{
    return string.Format( "javascript:popUp('popup_createWR.aspx', '{0}', '{1}')", Eval( "dvc_nm" ), Eval( "data_orgtn_yr" ) );
}
1 голос
/ 15 декабря 2014

Это будет работать 100%
, пожалуйста, следуйте коду в следующей последовательности

Пример

 OnClientClick='<%# string.Format("javascript:return fnSelectedLocationList(\"{0},{1},{2},{3},{4}\")", Eval("Location"),Eval("Version"),Eval("Lot"),Eval("Quantity"),Eval("WKOLineNumber")) %>'
0 голосов
/ 26 июня 2010

Это должно работать

  <asp:Button ID="wrqst_need_ind_btn" runat="server" Text = "Create WR" 
                    onClientClick='<%# "javascript:popUp('popup_createWR.aspx','" + Eval("dvc_nm") + "','" + Eval("data_orgtn_yr") + "')" %>'
                    CommandArgument='<%# Eval("dvc_nm") + "|" + Eval("data_orgtn_yr") %>'/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...