0

我想在 ASP 网格视图的同一列上发布两种类型的信息。

<asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />

<asp:hyperlinkfield text="Detail" datanavigateurlfields="name" datanavigateurlformatstring="LeadInformation.aspx?name={0}" />

第一列是 BoundField,第二列是 hyperlinkField。这两种类型的信息将分别显示在两列中。否则我可以这样做。

<asp:HyperLinkField DataNavigateUrlFields="name" DataNavigateUrlFormatString="LeadInformation.aspx?name={0}" DataTextField="name" HeaderText="User Name" SortExpression="name" />

然后它将在一列上显示所有信息作为超链接。

我只想按原样显示name。(不是作为超链接)。在同一列中,添加一个像上面一样的超链接。

请帮我。

4

2 回答 2

1

使它成为一个TemplateField. 然后添加一个Label和一个Hyperlink。然后对于Text标签和NavigateURL超链接使用Bind("ColumnName")。(或在设计模式下右键单击并选择数据绑定并输入Bind("ColumnName")属性。

您可以参考下面的 MSDN 链接,该链接解释了如何在单个列中显示两个值(在本例中为 FirstName 和 LastName)

MSDN

于 2012-03-28T06:18:15.667 回答
0

答案是绝对正确的。模板字段允许您在 gridview 中显示您喜欢的任何内容,而不是标准的 ASP:NET gridview 列控件。您付出的代价是访问控件中的值变得有点困难。您会发现使用 CommandName 和 CommandArgument 属性来获取控件的值通常很有用。

恐怕你有一个公平的学习曲线,当然这个问题太宽泛了,无法在这里回答。试试这篇文章,或者搜索“ASP.NET gridview templatefield”。

于 2012-03-28T09:04:11.983 回答