我在GridView上有超链接控件,我想通过传递参数来调用javascript函数。我收到Server Tag没有很好的错误。我尝试将双引号更改为单引号等,仍然是同一个问题。 任何人都可以帮我在这里找到问题。
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"/>
答案 1 :(得分:0)
文字=&#39;&lt;%#&#34;&#34; + Eval(&#34; transId&#34;)+&#34;&#34; %GT;&#39;