我用label显示link可以如下
Label1.Text = "<a href='http://www.sohu.com'>admin</a> ";
可以显示为链接,点admin可以跳转到sohu页面但是当我把这个"<a href='http://www.sohu.com'>admin</a> ";
放到GridView里显示的时候就无法显示为链接,请问这个是为什么呢谢谢

解决方案 »

  1.   

     <Columns>  
                  <asp:HyperLinkField DataTextField="A" HeaderText="admin"   
                        NavigateUrl="http://www.sohu.com" />  
    </Columns> 
    也可以做到templatefield
      

  2.   

    Label1.Text = " <a href='http://www.sohu.com'>admin </a> "; 
    你这是Text当文本显示了。不是超链接了
      

  3.   

    在模板加这样一列 
    <asp:HyperLinkField DataNavigateUrlFields="Pid" 
                        DataNavigateUrlFormatString="http://www.sohu.com" HeaderText="详细信息" 
                        Text="详细信息" /> 
    步骤 gridview---编辑列---添加HyperLinkField--修改属性HeaderText="详细信息" 
    要传IDDataNavigateUrlFields="Pid" 
    转到的页面 DataNavigateUrlFormatString="sendInfo.aspx?revtypeid={0}" 
      

  4.   

    这么做不符合需求的, <a href='http://www.sohu.com'>admin </a> 这句话是login里的一部分。 admin是用户名,我期望的点用户名可以跳转到用户详细信息
      

  5.   

    看不太清楚?
    用户名是不是数据库表中的字段,是的话可以改为
    <asp:TemplateField>
                   <ItemTemplate>
                        <a href="http://www.sohu.com"> <%#Eval("UserName")%></a>
                   </ItemTemplate>                
     </asp:TemplateField>
      

  6.   

    数据库里存的是这个“你好 <a href='http://www.sohu.com'>admin </a>  欢迎登陆”这样直接在GridView里显示的时候不显示连接,我可以通过下面的办法显示连接<asp:TemplateField>
                        <ItemTemplate>
                            <asp:Label ID="Label2" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Password") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
      

  7.   

    数据库最开始保存的是“你好 admin 欢迎登陆”我为了显示理解 加上了 <a href='http://www.sohu.com'>
    这样就可以显示链接了,
    但是这样需要改两个地方,一个是写日志的地方,一个地方是GridView,我想问的是是不是可以不写
    <a href='http://www.sohu.com'> 用其他的 代替 就不用修改GridView了谢谢各位的回复。