打开详细页并传递记录 ID (ASP.NET)

向主页添加数据网格后(请参见创建主页 (ASP.NET)),必须创建用于打开详细页并传递用户选定记录的 ID 的链接。详细页将使用此 ID 在数据库中查找请求的记录并显示该记录。

记录 ID 通过 URL 参数传递给详细页。有关更多信息,请参见 URL 参数

您可以按照本节中介绍的步骤在数据网格中创建链接,方法是把数据网格中的列转换成超级链接列并设置列的属性。

若要打开详细页并将包含用户所单击记录 ID 的 URL 参数传递给它,请执行以下操作:

  1. 打开在上一节创建的"数据网格"对话框。

    若要打开对话框,请双击"服务器行为"面板中的"数据网格"("窗口">"服务器行为")。

    "数据网格"对话框打开。

  2. 在"列"框中选择要应用链接的列。



  3. 请单击"更改列类型"按钮并从弹出菜单中选择"超级链接"。

    出现"超级链接列"对话框。



  4. 在"超级链接文本"区域中,指定要在超级链接列中显示的文本。

    如果要为数据网格中的每一行创建普通链接,如详细信息,请选择"静态文本"选项然后为该链接输入文本。数据网格的每一行都将在超级链接列中显示相同的文本(例如详细信息)。

    如果要为列中显示的数据添加链接,请选择"数据字段"选项并在数据集中选择数据字段。数据字段为超级链接列中的链接提供了文本。在下面的示例中,"数据网格"的每行都将显示一个位置名称。



  5. 在"链接页"区域中,生成 URL 以应用到超级链接列超级链接列中的文本。

    URL 不仅需要打开详细页,而且必须唯一标识要在该页上显示的记录。

    若要标识在详细页上显示的记录,请选择"数据字段"选项并在数据集中选择一个唯一标识每条记录的字段。大多数情况下,该字段将由一个记录 ID 号组成。在下面的示例中,该字段由唯一位置代码构成。



  6. 在"链接页"区域的"格式字符串"文本框中,单击"浏览"按钮然后定位并选择详细页。

    Dreamweaver 将创建指向详细页的 URL,其中包含一个用于标识详细页要显示的记录的 URL 参数。记下该 URL 参数的名称,因为接下来会在详细页中用到它。

    例如,如果选择 locationDetail.aspx 作为详细页,Dreamweaver 将创建下面的 URL:



    在本例中,Dreamweaver 创建一个名为 CODE 的 URL 参数。Dreamweaver 复制数据字段的名称,但是您可以不使用该名称。可以将它改为一个更具描述性的名称,例如 recordID,如下面的示例所示。



    {0} 元素是一个与数据字段的值相对应的占位符。当页面运行时,"数据集"的 CODE 字段值将被插入到数据网格的相应行中。例如,如果澳大利亚堪培拉的租位代码为 CBR,那么下面的 URL 将用于"数据网格"中有堪培拉的行:

    locationDetail.aspx?recordID=CBR
    
  7. 单击"确定"关闭"超级链接"对话框,然后单击"确定"关闭"数据网格"对话框。

    Dreamweaver 更新页面上的"数据网格"。

创建主/详细页的下一步是修改详细页,使它能够在数据库中查找请求的记录,并将其显示在页面上。请参见查找请求的记录并在详细页上显示 (ASP.NET)




未找到评论

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://www.ecnnl.com/doc/dreamweaver/8_cn/using/43_rad17.htm

 

E中荷|荷兰华人电子商务