主题:  如何实现DataGrid里的连接?

ztong

职务:普通成员
等级:1
金币:0.0
发贴:129
#12006/3/22 21:43:35
想象本论坛一样,进入网页后,显示出DataGrid,然后点击DataGrid中某一行之中某一列值,进入另一个网页,就象本论坛中点击人名就可以显示此人的详细信息一样,如何实现?最好在程序代码中实现,(因为要向下一页中传递代码中计算出来的值)而不要在页面设计中实现,(页面设计中传播不了代码中计算的值),不过要是在页面设计中也能传递代码中计算的值也可以.

编辑历史:[此帖最近一次被 ztong 编辑过(编辑时间:2006-03-22 22:04:06)]


ztong

职务:普通成员
等级:1
金币:0.0
发贴:129
#22006/3/23 11:12:00
我使用下面代码实现了,但是有个问题:
<asp:HyperLinkColumn DataNavigateUrlField="人员编码" DataNavigateUrlFormatString="persondetail.aspx?rybm={0}"
DataTextField="人员编码" HeaderText="详细资料" DataTextFormatString="详细资料"></asp:HyperLinkColumn>
问题是:我想建立一个系统,方便每一个调用,所以在超级连接列连接persondetail.aspx中不仅仅要传递datagrid的值,还要传递当前网页代码中经的计算得到的值,如何也传到persondetail.aspx中去,代码如何实现?



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#32006/3/24 16:50:09
也可以用ItemCommand事件,给该控件或Column设置一CommandName,触发事件后,显示详细信息模块就行。
你这种方法,可以绑定HyperLink,在绑定事件中,FindControl
HyperLink hlnkPerson = (HyperLink)e.Item.FindControl("hlnkperson");
可以通过设置该找到控件的NavigateUrl属性就行,这样控制比较自由。


非常大鱼