to  visualcpu(我好烦!~~~~~) 
启动事件了呀,我上面都说了to  yohomonkey(ht)autopostback在哪呀? 我在page_load中设置了
if (!IsPostBack)
  ...

解决方案 »

  1.   

    你指的是什么编辑和删除,是不是DataGrid控件上的编辑和删除?
    你的另一页指的是什么?是另一个网页还是DataGrid 翻页的另一页?
      

  2.   

    to kinglht(爱新觉罗至尊宝)编辑和删除,指的是DataGrid控件上的编辑和删除》》你的另一页指的是什么?指的是其它的.aspx文件中也有这样的datagrid,同样的代码,编辑删除是有效的怎么回事呢?
      

  3.   

    是不是跟其它页的datagrid属性的设定不一样?
      

  4.   

    我实说你的datagrid中定义的两个按钮的autopostback没有设置为true。
    在你的datagrid中找到删除和编辑按钮,并添加autopostback=true 再试试!看看事件是否触发!!!
      

  5.   

    肯定是事件没有连接上!!!如果你双击Grid能够进入到它事件代码处,才说明你的事件连上了。
      

  6.   

    if i click twice , it will go to the right event. that's right.
    what's wrong?
      

  7.   

    有没有datagrid_update()事件?
    没有,请查看初始化组件事件中是否注册了该事件?没有,请手动注册!
      

  8.   

    private void DataGrid1_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
       DataGrid1.EditItemIndex = (int)e.Item.ItemIndex;    sqlDataAdapter1.Fill(mydataSet,"Leave");
       BindGrid();
    }private void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
           String deleteCmd = "delete * from Leave where leave_id = @leave_id";
        SqlCommand myCommand = new SqlCommand(deleteCmd,mysqlConnection);     myCommand.Parameters.Add(new SqlParameter("@leave_id",SqlDbType.VarChar,4));
        myCommand.Parameters["@leave_id"].Value = DataGrid1.DataKeys[(int)e.Item.ItemIndex];     mysqlConnection.Open();     try
        {
    myCommand.ExecuteNonQuery();
    Message.Text = "已删除记录!";
        }
        catch (SqlException)
        {
    Message.Text = "错误:不能删除记录,可能与其它表关联!";
    Message.Style["color"] = "red";
        }     mysqlConnection.Close();     sqlDataAdapter1.Fill(mydataSet,"Leave");
        BindGrid();

    }
      

  9.   

    不是,那几位老兄要的是你的HTML源代码,那里有一些设置你可能没有用到
      

  10.   

    to yohomonkey(ht) 我加了autopostback=true后,有错:
    未能找到'buttoncolumn'的任何属性'autopostback'
      

  11.   

    我的html代码很多的:
    <%@ Page language="c#" Codebehind="leave.aspx.cs" AutoEventWireup="false" Inherits="KaoQin.leave" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>leave</title>
    <meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="leave" method="post" runat="server">
    <asp:label id="Label1" style="Z-INDEX: 101; LEFT: 50px; POSITION: absolute; TOP: 44px" runat="server" Width="96px" Height="14px" Font-Names="宋体" Font-Size="11pt" Font-Bold="True">请假单管理</asp:label><asp:panel id="Panel1" style="Z-INDEX: 102; LEFT: 34px; POSITION: absolute; TOP: 92px" runat="server" Width="484px" Height="124px">
    <asp:Label id="Label2" runat="server" Font-Bold="True" Font-Size="9pt" Font-Names="宋体" Width="482px" ForeColor="White" BackColor="#000084">添加请假单</asp:Label>
    <asp:Label id="Label3" runat="server" Font-Size="9pt" Font-Names="宋体" Width="75px">请假单编号:</asp:Label>
    <asp:TextBox id="Textqjdbh" runat="server" Font-Size="9pt" Font-Names="宋体" Width="155px"></asp:TextBox>
    <asp:Label id="Label4" runat="server" Font-Size="9pt" Font-Names="宋体" Width="75px">员工编号:</asp:Label>
    <asp:TextBox id="Textygbh" runat="server" Font-Size="9pt" Font-Names="宋体" Width="155px"></asp:TextBox>
    <asp:Label id="Label5" runat="server" Font-Size="9pt" Font-Names="宋体" Width="75px">部门编号:</asp:Label>
    <asp:TextBox id="Textbmbh" runat="server" Font-Size="9pt" Font-Names="宋体" Width="155px"></asp:TextBox>
    <asp:Label id="Label6" runat="server" Font-Size="9pt" Font-Names="宋体" Width="75px">开始时间:</asp:Label>
    <asp:TextBox id="Textkssj" runat="server" Font-Size="9pt" Font-Names="宋体" Width="155px"></asp:TextBox>
    <asp:Label id="Label7" runat="server" Font-Size="9pt" Font-Names="宋体" Width="75px">结束时间:</asp:Label>
    <asp:TextBox id="Textjssj" runat="server" Font-Size="9pt" Font-Names="宋体" Width="155px"></asp:TextBox>
    <asp:Label id="Label8" runat="server" Font-Size="9pt" Font-Names="宋体" Width="75px">请假原因:</asp:Label>
    <asp:DropDownList id=DropDownList1 runat="server" Font-Size="9pt" Font-Names="宋体" Width="120px" DataTextField="请假原因" DataSource="<%# mydataSet %>" DataMember="Leave">
    <asp:ListItem Value="公事外出" Selected="True">公事外出</asp:ListItem>
    <asp:ListItem Value="病假">病假</asp:ListItem>
    <asp:ListItem Value="事假">事假</asp:ListItem>
    <asp:ListItem Value="出差">出差</asp:ListItem>
    <asp:ListItem Value="探亲假">探亲假</asp:ListItem>
    <asp:ListItem Value="婚假">婚假</asp:ListItem>
    <asp:ListItem Value="产假">产假</asp:ListItem>
    <asp:ListItem Value="年假">年假</asp:ListItem>
    </asp:DropDownList>
    <asp:Label id="Label9" runat="server" Font-Size="9pt" Font-Names="宋体" Width="75px">备注:</asp:Label>
    <asp:TextBox id="Textbz" runat="server" Width="395px"></asp:TextBox>
    <asp:Label id="Label10" runat="server" Font-Size="9pt" Font-Names="宋体" Width="75px">部长审批:</asp:Label>
    <asp:TextBox id="Textbzsp" runat="server" Font-Size="9pt" Font-Names="宋体" Width="155px"></asp:TextBox>
    <asp:Label id="Label11" runat="server" Font-Size="9pt" Font-Names="宋体" Width="75px">经理审批:</asp:Label>
    <asp:TextBox id="Textjlsp" runat="server" Font-Size="9pt" Font-Names="宋体" Width="155px"></asp:TextBox>
    </asp:panel><asp:button id="Button1" style="Z-INDEX: 103; LEFT: 545px; POSITION: absolute; TOP: 189px" runat="server" Font-Names="宋体" Font-Size="9pt" Text="插 入"></asp:button><asp:textbox id="Message" style="Z-INDEX: 104; LEFT: 39px; POSITION: absolute; TOP: 67px" runat="server" Width="468px" Font-Names="宋体" Font-Size="9pt" BorderStyle="None"></asp:textbox>
    <asp:DataGrid id=DataGrid1 style="Z-INDEX: 105; LEFT: 31px; POSITION: absolute; TOP: 251px" runat="server" AllowPaging="True" DataKeyField="请假单编号" DataMember="Leave" DataSource="<%# mydataSet %>" GridLines="Vertical" CellPadding="3" BackColor="White" BorderWidth="1px" BorderStyle="None" BorderColor="#999999">
    <SelectedItemStyle Font-Size="9pt" Font-Names="宋体" Font-Bold="True" HorizontalAlign="Center" ForeColor="White" VerticalAlign="Middle" BackColor="#008A8C"></SelectedItemStyle>
    <EditItemStyle Font-Size="9pt" Font-Names="宋体" HorizontalAlign="Center" VerticalAlign="Middle"></EditItemStyle>
    <AlternatingItemStyle Font-Size="9pt" Font-Names="宋体" HorizontalAlign="Center" VerticalAlign="Middle" BackColor="#DCDCDC"></AlternatingItemStyle>
    <ItemStyle Font-Size="9pt" Font-Names="宋体" HorizontalAlign="Center" ForeColor="Black" VerticalAlign="Middle" BackColor="#EEEEEE"></ItemStyle>
    <HeaderStyle Font-Size="9pt" Font-Names="宋体" Font-Bold="True" HorizontalAlign="Center" ForeColor="White" VerticalAlign="Middle" BackColor="#000084"></HeaderStyle>
    <FooterStyle ForeColor="Black" BackColor="#CCCCCC"></FooterStyle>
    <Columns>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" SortExpression="请假单编号" HeaderText="编辑" CancelText="取消" EditText="编辑">
    <HeaderStyle Font-Size="9pt" Font-Names="宋体"></HeaderStyle>
    <ItemStyle Font-Size="9pt" Font-Names="宋体" HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>
    </asp:EditCommandColumn>
    <asp:ButtonColumn Text="删除" ButtonType="PushButton" AutoPostBack=true SortExpression="请假单编号" HeaderText="删除" CommandName="Delete">
    <HeaderStyle Font-Size="9pt" Font-Names="宋体" HorizontalAlign="Center" VerticalAlign="Middle"></HeaderStyle>
    <ItemStyle Font-Size="9pt" Font-Names="宋体" HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>
    </asp:ButtonColumn>
    </Columns>
    <PagerStyle VerticalAlign="Middle" NextPageText="下一页" Font-Size="9pt" Font-Names="宋体" PrevPageText="上一页" HorizontalAlign="Right" ForeColor="Black" BackColor="#999999"></PagerStyle>
    </asp:DataGrid></form>
    </body>
    </HTML>
      

  12.   

    我加了autopostback=true后,有错:
    未能找到'buttoncolumn'的任何属性'autopostback'button 就是用来提交的 所以他没有 autopostback 属性
      

  13.   

    你的PageLoad里是否有对DataGrid绑定数据的代码?如果有的话把它们放到if not ispostback then
           ...
    end if
    块里
      

  14.   

    这以前也遇过这,就是因为在pageload里对datagrid绑定了数据(每次编辑或删除之前都先执行这pageload,对datagrid重新绑定了数据所以就出问题了)
    50分这么多人不够分吧,应该考虑一下加点分:)
      

  15.   

    to zzhuz(大件) 
    分不是问题,只要问题能解决,我向来很大方吗:)
    只是不是你说的原因,给你看看我的page_load.
    private void Page_Load(object sender, System.EventArgs e)
    {
        // 在此处放置用户代码以初始化页面
        SqlConnection mysqlConnection = new SqlConnection("data source=ANGEL;initial catalog=KaoQin;integrated security=SSPI;persist security info=False;workstation id=ANGEL;packet size=4096");
        if (!IsPostBack)
      sqlDataAdapter1.Fill(mydataSet,"Leave");
                       BindGrid();
    }
      

  16.   

    看了一下代码,找不出问题:(
    debug一下,按按钮后能进入编辑或删除的代码块吗?未来报告所说的双击是怎么一回事?单击不行的吗?
    或者改用模板列试试
      

  17.   

    是呀!我设了断点,原来运行时,根本就没有执行编辑和删除的void
    可是我的事件与codes是相连的呀
      

  18.   

    实在不行就新建一个页面
    把代码复制过去看看
    .net 有时会出毛病
      

  19.   

    呵呵,我遇到过同样的问题,后来发现我在建HTML页的时候,代码是从另外一个差不多的页面copy来的,但忘了改inherits这个语句。
      

  20.   

    我明天试试重建一个页面to ljfppp(点到点)我的命令列是datagrid自动生成的to  jjstar(北人)
    我的页面是自己建的,不是copy的
      

  21.   

    我碰到过,双击才运行,单击不运行的情况.是由于输入验证控件的事件或象textchanged这一类的事件和按钮的click事件一起触发的时候,click事件会被突略,第二次按才有反应.要把其中的一个放到客户端才行.两个都在服务器端,:( 至今没有解决.不知对你有没有用.
      

  22.   

    to 5swords() ( ) thanks :)
    i've try, but it's no use:(
    the button of edit and delete in datagrid, not on the page.
      

  23.   

    可能是事件丢失了。
    vs.net这个工具常发生这个事情。
    重新连接以下事件就好了。
    特别是做分页,发生的频率最高。
      

  24.   

    把事件的过程设为公有,在HTML按钮的ONCLICK加上这个过程试下
      

  25.   

    不会吧,要不把这个页面发给我瞧瞧?[email protected]
      

  26.   

    这么有趣,也发给我一份看看
    [email protected]
      

  27.   

    i've solved it.将
    if (!IsPostBack)
    sqlDataAdapter1.Fill(mydataSet,"Leave");
    BindGrid();

    改为:
    if (!IsPostBack)
    {
    sqlDataAdapter1.Fill(mydataSet,"Leave");
    BindGrid();
    }谢谢大家。
      

  28.   

    haha,这个问题很可笑,大家都这么粗心~:)