在GridView中做了一个超链接,是链接到本页面的。可以吗?如果可以的话怎么取得GridView中的值呢?

解决方案 »

  1.   

    可以阿,你Navegateurl里面写“#”,target写self
      

  2.   

    protected void GridView1_DataBound(object sender, EventArgs e)
        {
            HtmlAnchor a=new HtmlAnchor ();
            a.Target ="_self";
            GridView gv = ((GridView)sender);
            foreach (GridViewRow gvr in gv.Rows)
            {
                if (gvr.RowType == DataControlRowType.DataRow)
                { 
                 a.HRef ="target.aspx?id="+gvr .Cells [0].Text ;
                 gvr.Cells[0].Controls.Add(a);
                }
                
            }
        }
    可以像上面这样 也可以像下面这样
    那就是使用ide进行绑定
      

  3.   

    <asp:TemplateField>
                        <HeaderTemplate>   编辑</HeaderTemplate>
                        <ItemTemplate>
                            【<a style="color: red;" title="编辑" target="_blank" href="MyAfficheAdd.aspx?upid=<%#Eval("afficheid") %>">编辑</a>】
                        </ItemTemplate>
                    </asp:TemplateField>
    这个看看是不是你需要的