关于Gridview中HyperLinkField 点击打开时的 传值问题!

来源:百度知道 编辑:UC知道 时间:2024/06/16 22:24:04
我的gridview的每列都添加了HyperLinkField,然后我想实现在gridview内点击任意单元格的内容时,都转向新的页面 a.aspx。而gridview中所有单元格的值,都是从数据库同一个字段中取出来的,这个参数要怎么取,怎么传过去?
然同一行中的别的列(比如说第三列)中的值传过去。该如何实现?

具体来说 要该如何写代码?

谢谢了,尽量说的详细点

Commandagement把这个属性邦定你的ID就行了

转化为模板列,然后编辑该模板列使用<%#Eval("列名") %>来显示数据源信息
比如
<asp:TemplateField ShowHeader="False" HeaderText="Type">
<ItemTemplate>
<img src="img/simulation/<%#Eval("用户ID") %>.gif"/>
</ItemTemplate>
</asp:TemplateField>

我这里使用的一个图片,具体超链也是如此

如果获取同行其他单元格的信息,更好办,先添加选择按钮,然后实现rowselected方法,在后台获取就可以获取当前选中行了,至于某个单元格就不用细说了。

用模板列或Commandagement传递唯一值

<asp:HyperLinkField DataNavigateUrlFields="国家及地区" DataNavigateUrlFormatString="a.aspx?country={0}" DataTextField="国家及地区" HeaderText="国家及地区" />
你找到hyperlinkfield 设置其属性 最主要是这个DataNavigateUrlFormatString,country这个传值的可以随便怎么取,
,然后在a.aspx 的CS文件下load里接值,
string strID = Request.QueryString["country"];
这里相信你能看懂了,接下来你要用接到值干嘛就干嘛了。当然 传值方法很多。。asp.net完全可以不写代码来传值 不过一般的传值 用我这种应该还行。
如果还不会给我百度留言。