我有两个页面,分别有一个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#语言。

解决方案 »

  1.   

    在做Click事件时,用Session记录这个编号值,然后第二个GridView就以此Session值来做判断和显示
      

  2.   

    <asp:HyperLinkField DataNavigateUrlFields="employee_id" HeaderText="员工姓名" Target="_blank"
      DataTextField="employee_name" DataNavigateUrlFormatString="more.asppx?id={0}" />
      

  3.   

    1楼的朋友,我尝试过SESSION对象来做,但是没成功。4楼的朋友能具体给我解说一下吗。我是上来就边学边做项目的,所以很多基础知识是欠缺的,有个朋友也让我用HyperLink做。但是我没搞懂。麻烦具体讲一讲。谢谢了!
      

  4.   

    我刚才试了一下,我将第一个页面的GV里面设置了一个HyperLinkField 列,这个列用于显示员工姓名,然后DataNavigateUrlFields改成了employee_id,然后DataTextField改成了employee_name,DataNavigateUrlFormatString改成了查询{0}详情。  请问这样可以把值传到下一个页面吗,如果可以,那么传的是哪个值呢。又如何接收。
      

  5.   

        <asp:LinkButton ID="LinkButton1" runat="server" Text='<%#Eval("要跳转的页面.aspx?id={0}") %>'>LinkButton</asp:LinkButton>
    然后在第二个页面里重新绑定要显示的字段(第一个页面传过来的值作为条件)