首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

!求助! 怎么实现Datagrid的超级连接的参数传递

2011-12-10 
!求助! 如何实现Datagrid的超级连接的参数传递实现Datagrid的超级连接的参数传递首先我定义第一列为超级连

!求助! 如何实现Datagrid的超级连接的参数传递
实现Datagrid的超级连接的参数传递
首先我定义第一列为超级连接,当点击第一列的一个数据时,
我需要把这个数据传递到跳出的网页中。
先谢谢!

[解决办法]
1。用模板列方法:
添加模板列,放入一个HyperLink,在HTML中绑定一下
<asp:HyperLink ID= "HyperLink1 " runat= "server " Text= ' <%# DataBinder.Eval(Container.DataItem, "你展示给用户看的数据字段 ") %> ' NavigateUrl= ' <%# "要跳转的页?id= "+DataBinder.Eval(Container.DataItem, "要传递过去的值 ") %> ' Target= "_blank "> </asp:HyperLink>
然后在目标页 用Request.QueryString[ "id "];接收一下就可以了
用模板列做法比较灵活
[解决办法]
// source.aspx
<asp:datagrid ...
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField= "FieldName1 " DataNavigateUrlFormatString= "target.aspx?key={0} " DataTextField= "FieldName2 " />
...


// target.aspx

string k = Request.QueryString[ "key "];


热点排行