在gridview中自定义一个模板字段linkbutton当我点击linkbutton是可以打开一个新的页面,并传值(值为绑定的一个字段)

解决方案 »

  1.   

    <a href='studentadd.aspx?id=<%#Eval("id")%>&&type=<%=type %>&&xx=0'>
                                                            <asp:Image ID="Image1" ImageUrl="~/images/Edit.gif" runat="server" />
    </a>
    试试图片超链接吧,方便实用 还可以传多个值....
      

  2.   

    直接这样 <a target ="Right"   href='Right.aspx?pc=<%# DataBinder.Eval(Container,"DataItem.pc") %>&tablecode=<%=tablecode%> ' >也可以
    LinkButton的话修改NavigateUrl就可以了!
      

  3.   

    用LinkBtton也行  前台
    <ItemTemplate>
     <asp:LinkButton ID="LinkButton1" runat="server" Text='<%# Bind("state") %>' dArgument='<%# Eval("Id") %>' CommandName="linkbtn"></asp:LinkButton>
      </ItemTemplate>
    后台protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            //启用禁用
            int nID=0;
            if (e.CommandName == "linkbtn")
            {
                nID = Convert.ToInt32(e.CommandArgument);            Response.Redirect("****.aspx?id="+nID);  
            }
          }
      

  4.   


    这样写也挺好的 别什么都依靠服务器端控件
      <asp:Image 也可以改成  <img alt="" src="" />
      

  5.   

    <asp:TemplateField HeaderText="姓名">
                        <ItemTemplate>
                            <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "DetailInfo.aspx?ID="+Eval("id") %>'
                                Text='<%# Eval("name") %>' ToolTip='<%# "详细信息" %>'></asp:HyperLink>
                        </ItemTemplate>
                    </asp:TemplateField>