两个页面之间的GRIDVIEW传值问题

ailven2006 2011-10-21 01:18:03
我有两个页面,分别有一个GRIDVIEW,我想实现,当我第一个页面中的GV点击模板列中的BUTTON时,跳转到第二个页面,同时在第二个页面GV中绑定以被点击这一行的数据为条件的数据,然后显示出来。比如第一个页面的第二行的员工编号为9013,我点击第二行的BUTTON,则第二个页面中的GV绑定编号为9013的数据。
<asp:GridView ID="gv_hj" runat="server" AutoGenerateColumns="False"
CellPadding="4" ForeColor="#333333" GridLines="None" Width="669px" ShowFooter="True"
style="text-align: center; font-size: small; font-weight: 700;"
DataKeyNames="employee_id">
<FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#E3EAEB" />
<Columns>
<asp:BoundField DataField="employee_id" HeaderText="员工编号" />
<asp:BoundField DataField="employee_name" HeaderText="被考核人员" SortExpression="员工姓名" />
<asp:BoundField DataField="单位名称" HeaderText="单位名称" SortExpression="单位名称" />
<asp:BoundField DataField="平均分" HeaderText="最后得分" SortExpression="最后得分" />
<asp:TemplateField HeaderText="查询详情"></asp:TemplateField>
</Columns>
<PagerStyle BackColor="#666666" ForeColor="White"
HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#C5BBAF" ForeColor="#333333" Font-Bold="True" />
<HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#7C6F57" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
这是第一个页面的GV的前台代码。

说简单点就是,如果我单纯绑定第二个页面的GV,那么肯定SQL语句里面有个WHERE条件,这个条件可以是某个控件的值,也可以是某个已经定义并且赋值的参数。但现在的条件变成了跳转以前,上一个页面的被点击的那一行的某一列的数据。
我是个初学者,望各位前辈不吝赐教啊! 对了我用的是C#语言。
...全文
173 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
haojielin2 2012-07-09
  • 打赏
  • 举报
回复
<asp:LinkButton ID="LinkButton1" runat="server" Text='<%#Eval("要跳转的页面.aspx?id={0}") %>'>LinkButton</asp:LinkButton>
然后在第二个页面里重新绑定要显示的字段(第一个页面传过来的值作为条件)
ailven2006 2011-10-22
  • 打赏
  • 举报
回复
我刚才试了一下,我将第一个页面的GV里面设置了一个HyperLinkField 列,这个列用于显示员工姓名,然后DataNavigateUrlFields改成了employee_id,然后DataTextField改成了employee_name,DataNavigateUrlFormatString改成了查询{0}详情。 请问这样可以把值传到下一个页面吗,如果可以,那么传的是哪个值呢。又如何接收。
ailven2006 2011-10-22
  • 打赏
  • 举报
回复
1楼的朋友,我尝试过SESSION对象来做,但是没成功。4楼的朋友能具体给我解说一下吗。我是上来就边学边做项目的,所以很多基础知识是欠缺的,有个朋友也让我用HyperLink做。但是我没搞懂。麻烦具体讲一讲。谢谢了!
孟子E章 2011-10-21
  • 打赏
  • 举报
回复
<asp:HyperLinkField DataNavigateUrlFields="employee_id" HeaderText="员工姓名" Target="_blank"
DataTextField="employee_name" DataNavigateUrlFormatString="more.asppx?id={0}" />
  • 打赏
  • 举报
回复
是你思路有问题.

快捷,方便的方法不会,就先试试笨方法.

LS说的可以尝试 .
happytonice 2011-10-21
  • 打赏
  • 举报
回复
模板列中用linkbutton
keepfool 2011-10-21
  • 打赏
  • 举报
回复
在做Click事件时,用Session记录这个编号值,然后第二个GridView就以此Session值来做判断和显示

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧