2015-06-11 2 views
0

У меня есть элемент управления гиперссылкой в ​​GridView, и я хочу вызвать функцию javascript с параметрами прохождения. Я получаю тег сервера неправильно сформированной ошибкой. Я попытался изменить двойные кавычки на одинарные кавычки и т. Д., По-прежнему та же проблема. Может ли кто-нибудь помочь мне найти проблему здесь.Тег сервера плохо сформирован в gridview

Line 1946:     <asp:TemplateField HeaderText="Transaction Id"> 
Line 1947:      <ItemTemplate> 
Line 1948:      <asp:HyperLink ID="lbltransId" 
            runat="server" 
          Text="<%# "<a href=\"javascript:subViewBookingDetails('"+ 
          Eval("transId") + 
          "','','','','',,'','','')\">" + 
          Eval("transId") + "</a>" %>"></asp:HyperLink> 
Line 1949:      </ItemTemplate> 
Line 1950:      <FooterTemplate> 
+0

Не используйте '<% #' синтаксис в элементе управления сервера, установите свойство в коде за –

ответ

0

Это должно сработать. Не используйте Text для заполнения ссылки внутри, вместо этого используйте NavigateUrl.

 <asp:HyperLink id="hyperlink1" 
     NavigateUrl="<%# String.Format(
     "javascript:subViewBookingDetails({0} ,,,,,,,,)", Eval("transId"))%>" 
     Text="<%#Eval("transId") %>" 
     runat="server"/> 
+0

Это не работает! – punter

+0

Можете ли вы скопировать/вставить html-код, созданный при загрузке этой страницы? – Yuri

+0

Линия 1946: Строка 1947: Строка 1948: " Text = "<% # Eval (" transId ") %> "runat =" server "/> Строка 1949: Линия 1950: punter

0

Text = '<% # "" + Eval ("ТрансИД") + "" %>'

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