gridview(id,type,name) 想每行添加个按钮 根据type值的不同点击按钮事件跳到不同的页面 当type=A1时 按钮点击跳转到 chance1.aspx 
当type=B1时 按钮点击跳转到 chance2.aspx想要这个实现的具体代码!谢谢大家@!

解决方案 »

  1.   

    以下方法只需在每一行添加一个LinkButton,实现你要的功能 
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand" > 
        <Columns> 
            <asp:BoundField DataField="id" HeaderText="id" /> 
            <asp:BoundField DataField="id" HeaderText="id" /> 
            <asp:BoundField DataField="id" HeaderText="id" />  
            <asp:TemplateField HeaderText="操作"> 
              <ItemTemplate> 
                <asp:LinkButton ID="LinkButton6" runat="server" CommandArgument=' <%# Eval("type")%>' CommandName = "ck">按钮1 </asp:LinkButton>                          
              </ItemTemplate> 
          </asp:TemplateField> 
        </Columns> 
    </asp:GridView> 
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 

        if(e.CommandArgument.ToString()== "A1") 
        { 
          Response.Write("chance1.aspx "); 
        } 
        if(e.CommandArgument.ToString()== "B1") 
        { 
          Response.Write("chance2.aspx "); 
        } 
    }
      

  2.   

    修改以下方法只需在每一行添加一个LinkButton,实现你要的功能 
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand" > 
        <Columns> 
            <asp:BoundField DataField="id" HeaderText="id" /> 
            <asp:BoundField DataField="typ" HeaderText="type" /> 
            <asp:BoundField DataField="name" HeaderText="name" />  
            <asp:TemplateField HeaderText="操作"> 
              <ItemTemplate> 
                <asp:LinkButton ID="LinkButton6" runat="server" CommandArgument=' <%# Eval("type")%>' CommandName = "ck">按钮1 </asp:LinkButton>                          
              </ItemTemplate> 
          </asp:TemplateField> 
        </Columns> 
    </asp:GridView> 
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 

        if(e.CommandArgument.ToString()== "A1") 
        { 
          Response.Write("chance1.aspx "); 
        } 
        if(e.CommandArgument.ToString()== "B1") 
        { 
          Response.Write("chance2.aspx "); 
        } 
    }
      

  3.   


    <ItemTemplate>
        <a href='<%# Eval("type").ToString() == "A1" ? "chance1.aspx" : Eval("type").ToString() == "B1"  "chance2.aspx" : "" %>'>链接中的文字</a>
    </ItemTemplate>
      

  4.   

    方法太多了···
    1.RowDataBound时间中FindControl来实现·
    2.RowCommand 中 按钮添加属性CommandArgument='<%#Eval("Id")%>' 在后台根据e.Argument获得当前记录的Id,从而读取数据库得到该Id对应的Type来实现
    3.写后台方法实现:前台 <%#UrlDeal(Eval("Id"),Eval("Type"))%>protected string UrlDeal(object objId,objectType)
    {
      string re="";
      try
      {
        string id=objId.ToString();
        string Type=objType.ToString();
        swith(Type.ToLower())
        {
          case "a1":
            re="<input type='button' value='Link' onclick='window.location.href=\"chance1.aspx?id="+id+"\"'  >";
            break;
          case "b1":
            re="<input type='button' value='Link' onclick='window.location.href=\"chance2.aspx?id="+id+"\"'  >";
            break;         
        }
      }
      catch{}
      return re;
    }
      

  5.   

    汗,漏了个问号:<ItemTemplate>
        <a href='<%# Eval("type").ToString() == "A1" ? "chance1.aspx" : Eval("type").ToString() == "B1" ? "chance2.aspx" : "" %>'>链接中的文字</a>
    </ItemTemplate>
      

  6.   

    上面的方法yes!!!!!!!!