gridview绑定了记录,hyperlink 链接到 a.aspx页,我怎样做才能把 字段ID 的值传到a.aspx页。

解决方案 »

  1.   

    hyperlink.hyperlink="a.aspx?ID="++""
    这样,我都是这样做的,成功
      

  2.   

     HyperLink1.NavigateUrl ="../a.aspx?id=<%#Eval("id")%>"地址传值
      

  3.   

    也可以放在RowDataBound事件里绑定地址。
      

  4.   

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="100%">
    <Columns>
    <asp:BoundField HeaderText="用户名" DataField="name" />
    <asp:BoundField HeaderText="上传时间" DataField="uploadtime" />
    <asp:HyperLinkField HeaderText="文件名" DataTextField="filename" NavigateUrl="FileDownLoad.aspx?id=<%#Eval("id")%>" />
    </Columns>
    </asp:GridView>
    这样写报错
      

  5.   

        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {        if (e.CommandName =="cd")
            {
                    Response.Redirect("a.aspx?id="+e.CommandArgument+""); 
             }
         }  
      

  6.   

    e.CommandArgument 这是什么意思呀
      

  7.   

    <asp:LinkButton ID="LinkButton2" runat="server" CommandName="dg" CommandArgument='<%# Eval("ProductID") %>'>【订购】</asp:LinkButton>
      

  8.   

    可能我说得不清楚。
    gridview里有hyperlink列,有个字段ID和这一列绑定,我想点这一列后,把ID的值传给a.aspx这一页。
      

  9.   


     Literal content ('<asp:HyperLinkField HeaderText="文件名" DataTextField="filename" NavigateUrl="FileDownLoad.aspx?id=') is not allowed within a 'System.Web.UI.WebControls.DataControlFieldCollection'.
      

  10.   

    GridView有一个事件是RowCommand  意思是当你触发GridView里面的某个控件事件才触发RowCommand  
    你的LinkButton 里面有两个属性一个是CommandName 这个可以判断你执行的是什么事件 CommandArgument这个绑定你想获取的字段值 
    下面是后台RowCommand  事件里的判断
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
        {         if (e.CommandName =="你在LinkButton按钮里面CommandName设置的值") 
            { 
                    Response.Redirect("a.aspx?id="+e.CommandArgument+""); 
            } 
        }  
      

  11.   

    default 页面:
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" OnRowDataBound="GridView1_RowDataBound">
                <Columns>
                    <asp:BoundField DataField="uid" HeaderText="uid" InsertVisible="False" ReadOnly="True"
                        SortExpression="uid" />
                    <asp:BoundField DataField="userName" HeaderText="userName" SortExpression="userName" />
                    <asp:TemplateField>
                        <ItemTemplate>
                            <asp:HyperLink ID="HyperLink1" runat="server" Text="Search"></asp:HyperLink>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:netConnectionString %>"
                SelectCommand="SELECT [uid], [userName] FROM [users]"></asp:SqlDataSource>
    代码:
     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    HyperLink hl = e.Row.Cells[2].FindControl("HyperLink1") as HyperLink;
                    if (hl != null)
                    {
                        hl.NavigateUrl = "~/Search.aspx?uid=" + e.Row.Cells[0].Text;
                    }
                }
            }search页面:
     if (!IsPostBack)
                {
                    if (Request["uid"] != null)
                    {
                        this.Label1.Text = Request["uid"].ToString();
                    }
                }
      

  12.   

    <asp:LinkButton ID="LinkButton2" runat="server" CommandName="dg" CommandArgument=' <%# Eval("ProductID") %>'>【订购】 </asp:LinkButton>
    这放在哪里,放在模板页里面怎么报错呀 <asp:TemplateField>
    <asp:LinkButton ID="LinkButton2" runat="server" CommandName="dg" CommandArgument=' <%# Eval("ProductID") %>'>【订购】 </asp:LinkButton>
     </asp:TemplateField>
    grideddddddddd
      

  13.   

    [email protected]   谢谢
      

  14.   

        <asp:HyperLinkField DataNavigateUrlFields="au_id" DataNavigateUrlFormatString="Default.aspx?id={0}"
                        DataTextField="au_lname" HeaderText="连接" />
      

  15.   


    这个方法比较简单。e.CommandName 这个方法也可以实现。
      

  16.   

    谢谢,我就是要这个。DataNavigateUrlFormatString="Default.aspx?id={0}"不过又学习了其他方法,这样更好了,呵呵。