添加一个模板列,其中访一个button,就可以实现下面的代码我是用linkbutton的,稍微改一下就okprotected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "fuqu")
        {
            int rowindex = Convert.ToInt32(e.CommandArgument);
            Label lb = (Label)GridView1.Rows[rowindex].FindControl("lbID");
            Label lb1 =(Label)GridView1.Rows[rowindex].FindControl("lbWellID");
            string dataid = lb.Text;
            string orgid = ddl_Org.SelectedValue;
            string WellID = lb1.Text ;
            string Date = tb_Date.Text;
            Response.Redirect("FuQuDetail.aspx?&ID=" + dataid + "&OrgID=" + orgid + "&WellID=" + WellID + "&Date=" + Date);
        }
    }
    protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            LinkButton lb = (LinkButton)e.Row.FindControl("lbDetail");
            lb.CommandArgument = e.Row.RowIndex.ToString();
        }
    }

解决方案 »

  1.   

    你可以用超连接,<a href='<%#Eval("levelid").ToString()=="1"?"TEST.aspx":"test2.aspx">' target="_blank">xxx<a>
      

  2.   

    <asp:TemplateField>
                                                <HeaderTemplate>
                                                    <asp:LinkButton ID="asp_lnbWorkflowName" OnCommand="Step1_GridView_Sort_Select" CommandName="asp_grvStep1_SelectWorkflow" CommandArgument="WorkflowName" runat="server"></asp:LinkButton>
                                                </HeaderTemplate>
                                                <ItemTemplate>
                                                    <asp:Image ID="asp_imgWorkflow" runat="server" ImageUrl="../../images/list_flow.gif"/>
                                                    <asp:HyperLink ID="asp_hypWorkflowDetail" Target="_blank" Text='<%# Server.HtmlEncode((string)DataBinder.Eval(Container, "DataItem.WorkflowName")) %>' NavigateUrl="#" runat="server"></asp:HyperLink>
                                                    <asp:HiddenField ID="asp_hidWorkflowId" Value='<%# DataBinder.Eval(Container, "DataItem.WorkflowId") %>' runat="server" />
                                                </ItemTemplate>
                                            </asp:TemplateField>
    在GridView的rowDataBound的事件里,将HyperLink的NavigateUrl设成你需要的地址。就Ok了。