日期:2014-05-18  浏览次数:20378 次

!求助! 如何实现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 "];