代码如下所示:        <asp:GridView ID="GridView1" runat="server" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging">
            <Columns>
                <asp:HyperLinkField DataNavigateUrlFields="_id" DataNavigateUrlFormatString="javascript:sent('{0}')"
                    Text="add" />
            </Columns>
        </asp:GridView>但在页面输出的HTML中add这一列中却是这样的<a>add</a> 而不是想像中的<a href="javascript:sent('id')">add</a>
这是为什么呢?如果我要实现这像的功能该怎样做呢?
请大牛们指点迷津

解决方案 »

  1.   

    <Columns>
      <a href="javascript:sent('id')" runat="server">add</a>
    </Columns>
      

  2.   


    人家提供的是个思路,这个思路不错呀不中的话,用linkbutton也可以,用OnClientClick方法
      

  3.   

    狂汗,给思路也要给个能编译能通过的呀.
    因为刚转过来用.net,对控件不太熟悉,我用构造字符串的方式,来自己生成表格了,虽然烦锁一点,
    但过程完全由自己控制,完全不用去理什么控件.本来用gridview就是为了简便,
    在gridview的item 里有linkbutton 么?
    刚才百度的朋友说这样可以
    <asp:TemplateField>
                        <ItemTemplate>
                            <%# "<a href=\"javascript:Send('" + Eval("Id") + "');\">Add</a>" %>
                        </ItemTemplate>
                    </asp:TemplateField>
    一会试一试.