<asp:LinkButton ID="LinkButton2" runat="server" onclick="LinkButton3_Click">删除</asp:LinkButton>      protected void LinkButton3_Click(object sender, EventArgs e)
    {
        
    }
这里的  LinkButton3_Click 方法 我想传个参数 进去 应该怎么样写用这种方法删除记录好 还是 另外建一个删除页 把 id 以浏览器地址后面的参数的形式传递过去来
用 request.querystring获得值 这样 删除 

解决方案 »

  1.   

    在你数据列里增加这个列<asp:LinkButton ID="LinkButton2" runat="server" CommandArgument='<%# Eval("ID") %>'
                                            CausesValidation="false" CommandName="del" OnClientClick="return confirm('确认要删除吗?')">删除</asp:LinkButton>后台代码void datagridview_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            int ID = (int)(e.CommandArgument);
             if(e.CommandName=="del")
                {
                   //删除
                        
                 }
       }
      

  2.   


     Response.Write("<script>window.location.href='Delete.aspx?id="+id+"';</script>")
      

  3.   

    <a href='delete.aspx?Id=<%#Eval("Id")%>'>删除</a>request.querystring["Id"]比较推荐这样的形式
      

  4.   

    我用的是 repeater啊  我怎么弄不出来啊 要疯了
      

  5.   

    人家都说.net方便  怎么这么难啊
      

  6.   

    <asp:LinkButton ID="LinkButton3" runat="server" CausesValidation="False" CommandName="Delete"    Text="删除" OnClientClick="return confirm('确认要删除吗?');"></asp:LinkButton>protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
     if (e.CommandName == "Delete")
     {
      int id = Convert.ToInt32(e.CommandArgument);
      // 删除记录的专门过程
      DeleteRecordByID(id);
     }
    }
      

  7.   

    <asp:LinkButton ID="LinkButton1" CommandArgument='<%# Eval("CategoryID") %>' CommandName="Delete" runat="server">Delete</asp:LinkButton>protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
     if (e.CommandName == "Delete")
     {
      int id = Convert.ToInt32(e.CommandArgument);
      // 删除记录的专门过程
      DeleteRecordByID(id);
     }
    }
      

  8.   

     <asp:LinkButton ID="LinkButton1" runat="server" CommandName="delete" CommandArgument='<%#Eval("ID") %>'>LinkButton</asp:LinkButton>         protected void LinkButton1_Click(object sender, RepeaterCommandEventArgs e)
        {
           
            Response.Write(e.CommandName);
            Response.End();
        }这样不行啊  应该怎么样改
      

  9.   

    跟本没有输出 commmandname这个值
      

  10.   

    楼主可以使用button控件的Command时间,在button的CommandName属性上写一个标识,如del,在CommandArgument上写上自己要传递的参数,然后再后台的Command时间函数内接收,如e.CommandName、e.CommandArgument
      

  11.   

    是在Command事件中,在button的事件里面找,也就是OnCommand
      

  12.   

    我1楼的方法就是Repeater控件啊
    怎么会不行呢,我这边执行都没问题 <td class="bj">
                                        <asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("s_ID") %>'
                                            CausesValidation="false" CommandName="edit">编辑</asp:LinkButton>
                                        <asp:LinkButton ID="LinkButton2" runat="server" CommandArgument='<%# Eval("s_ID") %>'
                                            CausesValidation="false" CommandName="del" OnClientClick="return confirm('确认要删除吗?')">删除</asp:LinkButton>
                                        <asp:LinkButton ID="LinkButton3" runat="server" CommandArgument='<%# Eval("s_ID") %>'
                                                                          </td>