c# - ASP.Net DatagridView 选择链接到页面

标签 c# asp.net database sql-server-2012

我的数据网格绑定(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/

相关文章:

database - 如何将我的数据库纳入持续集成过程?

c# - int的解释?对内线

c# - 结构图,采用插件列表的构造函数

c# - 在异步操作完成之前从方法返回的坏习惯?

c# - 选择具有多个期间时间字段的行

mysql - 立即将页面中的相似字符串插入数据库

c# - LINQ 2 SQL 查询不适用于函数调用

c# - 如何使用 Asp.Net 生成 RSS

javascript - 使用 Javascript 或 jQuery 取消屏蔽文本框密码

php - 在 MySQL 中使用 distinct 函数