[英]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.