繁体   English   中英

NET中的GridView问题

[英]GridView trouble in .Net

我认为这可能很简单...
我有一个Gridview,绑定到此查询的数据源:
从用户中选择用户ID,名称,电话
我需要将“名称”单元格的内容更改为链接,如下所示:
<a href="http://www.domain.com/page.aspx?userid=12345">User's Name</a>
所以OnRowDataBound我正在这样做:

e.Row.Cells[1].Text = "<a href=\"http://www.domain.com/page.aspx?userid=\" + e.Row.Cell[0].Text + "\">" + e.Row.Cells[1].Text + "</a>"; 

这样一切都很好。 我的问题是我不想在Gridview中显示UserId列,但是当我将其(asp属性或服务器端)属性Visible="false"赋予BoundField UserId时,我无法捕获要构建的值名称单元。

感谢您的帮助

使您的gridView使用模板项而不是简单的grivdiew列。

<asp:TemplateField HeaderText="FirstName" SortExpression="FirstName"> 
  <EditItemTemplate> 
      <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("FirstName")%>'>
      </asp:TextBox> 
      </EditItemTemplate> 
   <ItemTemplate> 
      <asp:Label ID="Label1" runat="server" Text='<%# Bind("FirstName") %>'>
     </asp:Label> 
 </ItemTemplate> 
</asp:TemplateField>

您可以在这里找到一个不错的介绍

同意Jani,应使用模板字段完成此操作。 如果确实需要另一种方法,请参见可以将数据保留在动态绑定的GridView的不可见字段中吗?

您可以设置onrowdatabound事件的可见性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM