如何根据GridView实现绑定显示一个SQL结果例 SELECT ID,NAME,BIRTHDAY FROM EMP然后 效果是 点击某一行,会链接到网页 http://192.168.1.1/aaa.aspx?type=ID
(也就是把 结果的 ID 列 作为链接到网页的一个参数,同时在GridView隐藏ID列的显示)同时 增加表头排序的功能
要求在 。NET的过程中能执行。 求代码。

解决方案 »

  1.   

    入群来吧,,这个问题我刚搞过呀.Net/C#交流区 7729746
      

  2.   

    是某一列吗?比如ID列然后去连接吗?那就用LINKBUTTON
      

  3.   

    在模板列中加一个HTML链接就可以实现了
      

  4.   

    cs后台
    string strSql="SELECT ID,NAME,BIRTHDAY FROM EMP";
    DataTable dt=db.excute(strSql);//随意写的你可以自己写个
    this.gridview.datasouce=dt;
    this.gridview.databind();
    前台
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
            <Columns>
                <asp:HyperLinkField DataNavigateUrlFields="ID" 
                    DataTextField="NAME" HeaderText="NAME" 
                    SortExpression="NAME" 
                    DataNavigateUrlFormatString="xxx.aspx?ID={0}" >
                    <HeaderStyle width="240" />
                </asp:HyperLinkField>
                <asp:BoundField DataField="BIRTHDAY" HeaderText="BIRTHDAY" SortExpression="BIRTHDAY" >
                    <HeaderStyle width="120" />
                </asp:BoundField>
            </Columns>     
        </asp:GridView>
      

  5.   

    把ID那列直接visible=false;双击当前选中行的时候再读取它的值。排序功能也是内置的
      

  6.   

            <asp:GridView ID="gdv_LiquidationList" runat="server" BorderColor="black" AutoGenerateColumns="false"
                BorderStyle="Solid" BorderWidth="1px" Width="706px" OnRowDataBound="gdv_LiquidationList_RowDataBound">
                <RowStyle BorderColor="black" BorderWidth="1px" CssClass="RowStytle" />
                <AlternatingRowStyle CssClass="AlternatingRowStytle" />
                <HeaderStyle HorizontalAlign="Center" Font-Bold="True" CssClass="TableHeaderStytle" />
                <Columns>
                    <asp:TemplateField >
                        <HeaderTemplate>
                          <asp:LinkButton ID="lnb_MemberName" Text="名前" OnCommand="Gdv_OnSort" CommandArgument="UserName" runat="server"> </asp:LinkButton>
                        </HeaderTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lbl_MemberName" Text=' <%# DataBinder.Eval(Container.DataItem,"UserName") %>' Visible=' <%# DataBinder.Eval(Container.DataItem,"PaymentState") %>' runat="server"> </asp:Label>
                            <asp:LinkButton ID="lnb_MemberName" Text=' <%# DataBinder.Eval(Container.DataItem,"UserName") %>'
                              Visible=' <%# !(bool)DataBinder.Eval(Container.DataItem,"PaymentState") %>' OnCommand="Lnb_NameClick"
                              CommandArgument=' <%# DataBinder.Eval(Container.DataItem,"UserID") %>' CommandName=' <%# DataBinder.Eval(Container.DataItem,"UserName") %>' runat="server"> </asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView> 这样可以实现的。项目里已经交货了。
      

  7.   

    好象有点难度如果有10列数据 只有1-2列要做链接同时 要隐藏相关的 ID列好象 就不能再用 DATABIND 了有点小复杂