gridview中的服务器标签格式不正确

时间:2015-06-11 12:58:25

标签: asp.net

我在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>

2 个答案:

答案 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;