如题,以下是代码:
html:
<table width="70%" align="center">
                <tr>
                    <td>
                        <asp:datagrid id="datagridBak" HorizontalAlign="Center" Runat="server" AllowCustomPaging="True"
                            AllowPaging="True" AllowSorting="True" PagerStyle-Mode="NumericPages" PagerStyle-HorizontalAlign="Right"
                            PagerStyle-NextPageText="下一页" PagerStyle-PrevPageText="上一页" BorderColor="Gray" BorderWidth="1px"
                            CellPadding="3" Font-Size="Smaller" HeaderStyle-BackColor="#88bce9" Width="100%" AutoGenerateColumns="False"
                            OnUpdateCommand="datagridBak_Update" OnCancelCommand="datagridBak_Cancel" OnEditCommand="datagridBak_Edit">
                            <ItemStyle Font-Size="X-Small" Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>
                            <HeaderStyle Font-Size="X-Small" Font-Names="宋体" Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle"
                                BackColor="#88BCE9"></HeaderStyle>
                            <Columns>
                                <asp:BoundColumn DataField="jsid" HeaderText="角色id">
                                    <HeaderStyle Height="25px" Width="10%"></HeaderStyle>
                                </asp:BoundColumn>
                                <asp:BoundColumn DataField="jsmc" HeaderText="角色名称"></asp:BoundColumn>
                                <asp:EditCommandColumn ButtonType="PushButton" UpdateText="更新" HeaderText="编辑" CancelText="取消" EditText="修改">
                                </asp:EditCommandColumn>
                            </Columns>
                            <PagerStyle VerticalAlign="Middle" NextPageText="下一页" Font-Size="XX-Small" Font-Underline="True"
                                Font-Bold="True" PrevPageText="上一页" HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>
                        </asp:datagrid>
                    </td>
                </tr>
            </table>
.cs:
        
       public void datagridBak_Edit(object sender,DataGridCommandEventArgs e)
        {
            Response.Write("<script>alert('aaaa')</script>");            
            datagridBak.EditItemIndex=e.Item.ItemIndex;
            datagridBak.DataBind();
        }
        public void datagridBak_Cancel(object sender,DataGridCommandEventArgs e)
        {
            Response.Write("<script>alert('bbbb')</script>"); 
            datagridBak.EditItemIndex=-1;
            datagridBak.DataBind();
        }
        public void datagridBak_Update(object sender,DataGridCommandEventArgs e)
        {
            Response.Write("<script>alert('cccc')</script>");
            datagridBak.DataBind();
        }
为什么我点“修改”,boundcolumn不能变成编辑模式呢??连response.write都不跳出来??请前辈指点,只有20分了,谢谢

解决方案 »

  1.   

    重新点一下 Update /Edit 等事件
    在把代码写上去
      

  2.   

    重新编译下,另外看看datagrid的属性框中有关事件是否已经和后台代码绑定
      

  3.   

    重新点一下 Update /Edit 等事件
    在把代码写上去重新编译下,另外看看datagrid的属性框中有关事件是否已经和后台代码绑定
    ============================================================================
    哦,谢谢 ,我试试:)
      

  4.   

    我在datagrid属性框里把一下属性绑定了:
    EditCommand     datagridBak_Edit
    CancelCommand   datagridBak_Cancel
    UpdateCommand   datagridBak_Update
    也重新编译了,为什么还是不行呢??晕,还是和原来一样
      

  5.   

    绑定数据到DataGrid的代码有没有放到if(!IsPostBack)块中?
    ==================================================
    AspNetPager 5.0.0.0 for VS2005发布,欢迎下载使用:www.webdiyer.com
      

  6.   

    绑定数据到DataGrid的代码有没有放到if(!IsPostBack)块中?
    在你的page_load事件里面
      

  7.   

    绑定数据到DataGrid的代码有没有放到if(!IsPostBack)块中?绑定数据到DataGrid的代码有没有放到if(!IsPostBack)块中?
    在你的page_load事件里面
    ==============================================================
    谢谢
    可以执行了,不过点完后变成空白页了,为什么要加if(!IsPostBack)??
    我初学asp.net,谢谢:)
      

  8.   

    (!IsPostBack)代表的是如果是第一次执行page_load,
      

  9.   

    DataGrid没有指定DataKeyField吧????????????????????
      

  10.   

    DataGrid没有指定DataKeyField吧????????????????????
    =======================================================================
    指定了:)
      

  11.   

    在page_load事件中,在(!Ispostback)之外写上DataGridBind(),绑定数据源,这样肯定可以,我也遇到过,不过效率肯定不高了
      

  12.   

    请注意其中的:  DataKeyField="id"
    ========================================
    哦,这个没加,这个一定要加吗??:)
      

  13.   

    在page_load事件中,在(!Ispostback)之外写上DataGridBind(),绑定数据源,这样肯定可以,我也遇到过,不过效率肯定不高了
    ===============================================
    哦,我刚试了是可以:)