2009-06-17 4 views
2

Я пытаюсь очень трудно передать три параметра в яваскрипте функции изнутри ItemTemplate из в GridView:передать несколько аргументов через Eval к ​​функции Javascript

Для одного параметра, то он работает отлично:

<asp:HyperLink ID="hypComment" runat="server" Font-Bold="True" 
NavigateUrl='<%# Eval("CCN", "javascript:ShowCommentPopUp({0});") %>'>Add 
</asp:HyperLink> 

где CCN - моя колонка в gridview. Это фактически передаст ccn, в котором нажата строка:

Я хочу передать еще два параметра: «Имя» и «Статус» являются соответствующими столбцами как 2-й и 3-й аргументы для функции ShowCommentPopUp. Я пробовал много способов, но оказался во всех синтаксических ошибках. Вложено много времени.

, например:

NavigateUrl='<%# Eval(["CCN", "NAME", "javascript:ShowCommentPopUp({0}, {1});") 

и т.д. и т.п.

если кто-нибудь может помочь мне, это очень ценится.

спасибо, Aparna

+0

Внутри вашего Eval-звонка есть символ [ –

ответ

1

ли вы имеете в виду NavigateUrl='<%# Eval(["CCN", "NAME"], "javascript:ShowCommentPopUp({0}, {1});")?

1

Используя этот код вы можете решить вашу проблему:

<asp:HyperLink ID="hypComment" runat="server" Font-Bold="True" NavigateUrl="#" OnClick="<%# String.Format("javascript:return ShowCommentPopup(""{0}"",""{1}"")",Eval("CCN"),Eval("parametername")) %>"> 
    Add 
</asp:HyperLink> 
0

У меня была такая же проблема, и много проблем, чтобы заставить его работать.

В конечном итоге это сработало для меня: вы должны поместить результирующие значения функций eval между кавычками. И эти цитаты должны быть html save, поэтому замените символ на '

Для меня, по крайней мере, только тогда появился мой диалог, содержащий три параметра.

<ItemTemplate> 
    <asp:Button ID="btnEdit" CssClass="btnmaatwerksmall" runat="server" Text="Wijzig" 
     OnClientClick='<%# String.Format("OpenChildNietInEnterprise(&apos;{0}&apos;,&apos;{1}&apos;,&apos;{2}&apos;);", Eval("CursusNaam"), Eval("VerwachteOmzetJaar"), Eval("VerwachteOmzetKomendeJaren")) %>' /> 
</ItemTemplate> 
+0

], и я надеюсь, что вы не против читать некоторые голландские параметры –

Смежные вопросы