请问如何在显示的datagrid的页面中将datagrid的超链接列传递参数

sunshine14 2003-08-08 09:14:39
请问如何在显示的datagrid的页面中将datagrid的超链接列传递参数
我在显示datagrid页面中将数据库中的其中一个表的一列榜定显示,并设定该列为超链接列,我想将点击datagrid显示页面的一个超链接就转到下一个页面显示该数据库中这个榜定的表中其中一行的内容。我想请教各位大虾,如何将这个表的系统id,在datagrid控件中将其传递到下个页面?在vb.net下编程如何确定url所传递的id谢谢!!!
...全文
72 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
sunshine14 2003-08-11
多谢,楼上的兄台们。搞定啦!结帖!
回复
sunshine14 2003-08-09
谢谢一楼的仁兄,我将代码进行相应的修改参数已经成功的传递到应的页面,多谢啦!
三楼的兄台,我用过这个方法,但是运行后参数不能传递,总是显示LastName全部为0
不知道这是什么原因?
回复
林仪明 2003-08-08
以下来自msdn:
添加超链接列
1。向该页添加 DataGrid。有关更多信息,请参见向 Web 窗体页添加 DataGrid Web 服务器控件。
2。在“设计”视图中,选择 DataGrid 控件,然后单击“属性”窗口底部的“属性生成器”链接。
3。在“DataGrid 属性”对话框中单击“列”选项卡。
4。在“可用列”框中,选择“超级链接列”并单击“添加”按钮 ()。
可以选择执行下列操作:
设置列的标头文本和脚注文本。如果要将图像而不是文本作为标头,请在“页眉图像”框中选择图像。
注意 只有在“常规”选项卡中选择了“显示页眉”和“显示页脚”后,才会显示页眉和页脚。
如果希望能够按列的内容进行排序,则为该列设置“排序表达式”。有关详细信息,请参见向 DataGrid Web 服务器控件添加排序功能。
使用下列方法之一将要显示的文本指定为超级链接:
若要指定静态文本(对网格中的每一行使用相同文本),请将其输入“正文”框中。
若要从数据源创建超级链接,请从“文本字段”列表中选择字段的名称。在这种情况下,可以使用“文本格式字符串”框为该超级链接文本指定格式设置表达式。有关格式设置表达式的更多信息,请参见复合格式化。
使用下列方法之一指定超级链接的目标页:
若要指定静态页(对每个项使用同一目标页),请将其输入“URL”框中。
可选择在“目标”框中指定目标框架或窗口。
若要将数据字段用作目标页 URL 的源,请从“URL 字段”列表中选择该字段名。在这种情况下,可以使用“URL 格式字符串”框为该超级链接文本指定格式设置表达式。有关格式设置表达式的更多信息,请参见复合格式化。

将信息传递给目标页
可以使用“URL 字段”将数据传递给目标页。
为“URL 字段”框输入值以指定要传递的数据字段,并且在“URL 格式字符串”中为包括目标页的 URL 定义格式。例如,若要将数据源中 LastName 字段的值传递给有关津贴的页,则“URL 字段”应设置为 LastName,“URL 格式字符串”应设置为 Benefits.aspx?LastName={0}。
如果以这种方式在“URL 字段”框中提供信息,则该信息将作为查询字符串传递给目标页。在目标页中,可以通过检查 QueryString 参数的内容获取从超级链接传来的值。在 Web 窗体页中,可以在 Page_Load 事件中实现此功能。下面的示例显示可如何检索传递给目标页的值。
' Visual Basic
Private Sub Page_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
' Add code here to initialize the page.
Dim lastName As String = Request.QueryString("LastName")
' Add code here to process LastName.
End Sub

// C#
private void Page_Load(object sender, System.EventArgs e)
{
// Add code here to initialize the page.
string lastName = Request.QueryString["LastName"];
// Add code here to process LastName.
}

回复
noahart 2003-08-08
用楼上的模板也可以!

超连接列只能绑定一个参数aaa.aspx?id={0}
回复
caifang982095 2003-08-08
<columns>
<asp:templatecolumn>
<itemtemplate>
<a href="http://localhost/testing/abc.aspx?id=
<#container.dataitem("NO")%>"><%#container.dataitem("NO")%></a>
</itemtemplate>
</asp:templatecolumn>
</columns>
相應的修改一下就可以了
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2003-08-08 09:14
社区公告
暂无公告