Передача серверной переменной в функцию javascript в asp.net - PullRequest
0 голосов
/ 25 августа 2011

Мне нужно передать переменную на стороне сервера в мою функцию javascript, например ниже:

<asp:HyperLink ID="lnkIDNum" runat="server" NavigateUrl="javascript:ChangeLocView('ChangeView', '<%#Container.DataItem("IDNum")%>')"><%#Container.DataItem("IDNum")%></asp:HyperLink>  

Я получаю сообщение об ошибке при передаче серверной переменной в функцию Javascript.

Сообщение об ошибке синтаксического анализатора: тег сервера неправильно сформирован.

Кто-нибудь может помочь?

Ответы [ 3 ]

2 голосов
/ 25 августа 2011

Получилось так:

<asp:HyperLink ID="lnkIDNum" 
           runat="server" 
           NavigateUrl=<%# "javascript:ChangeLoc('ChangeView', '" + Container.DataItem("IDNum") + "')" %>>
     <%#Container.DataItem("IDNum")%>
</asp:HyperLink>
1 голос
/ 25 августа 2011

Попробуйте использовать функцию Eval () вместо этого и сделайте что-то вроде этого:

<asp:HyperLink ID="lnkEdit" runat="server" NavigateUrl="someFunc('ChangeView', '<%#Eval("SomeColumn")%>');"><%#Eval("SomeColumn")%></asp:HyperLink>
1 голос
/ 25 августа 2011

Вы, вероятно, должны установить атрибуты в коде позади.

string idNum = Container.DataItem("IDNum");
lnkIDNum.NavigateUrl = 
    "javascript:ChangeLocView ('ChangeView', '" 
  + idNum 
  + "'";
lnkIDNum.Text = idNum;

и в aspx:

<asp:HyperLink ID="lnkIDNum" runat="server"></asp:HyperLink>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...