我的数据网格绑定(bind)到 Sql-Server 数据库。 Datagrid 显示每个房间的信息。我在 asp.net 的末尾添加了一个额外的列,上面写着详细信息。用户单击所需房间旁边的详细信息,它应该打开一个新网页到该房间。但是可能会有一个问题,当用户寻找房间时他们会进行搜索,我怎样才能做到每次每个详细信息链接都链接到某个房间。
我现在想我需要在那个 Sql 数据库房间表中实际添加一个新列来保存链接吗?这是否可能有人对此有解决方案。
最佳答案
你只需要添加一个超链接字段到你的gridview
在DataNavigateUrlFormatString属性中将模板地址写入详情页 例如“Details.aspx?id={0}”,在 DataNavigateUrlFields 中,您将写入包含行 ID 的数据库列的名称。 ID 字段的内容将自动替换 DataNavigateUrlFormatString 的 {0} 部分
来自 MSDN 的示例:
<columns>
<asp:boundfield datafield="OrderID"
headertext="OrderID"/>
<asp:boundfield datafield="CustomerID"
headertext="Customer ID"/>
<asp:boundfield datafield="OrderDate"
headertext="Order Date"
dataformatstring="{0:d}" />
<asp:hyperlinkfield text="Details..."
navigateurl="~\details.aspx"
headertext="Order Details"
target="_blank" />
</columns>
关于c# - ASP.Net DatagridView 选择链接到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12245272/