首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

asp:GridView自带的编者按钮点击后进入了事件但是文本状态还是没有改变为可编辑!

2013-09-05 
asp:GridView自带的编辑按钮点击后进入了事件但是文本状态还是没有改变为可编辑!!!本帖最后由 u010690451

asp:GridView自带的编辑按钮点击后进入了事件但是文本状态还是没有改变为可编辑!!!
本帖最后由 u010690451 于 2013-08-31 21:49:43 编辑 前台代码:

<ext:ContentPanel ID="CtlPal" runat="server" Width="400px"  BodyPadding="5px"
                EnableBackgroundColor="false" ShowBorder="false" ShowHeader="false" Height="446px">
                <%--<div style="overflow: scroll; height:446px"
                    runat="server" id="divProjectDetail">--%>
                    <asp:GridView ID="GridCabinetType" runat="server" BackColor="White" BorderColor="Silver" 
                    Width="500px" DataKeyNames="Number" AutoGenerateColumns="false"
                        BorderStyle="None" BorderWidth="1px" GridLines="Horizontal"
                        OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating">
                    <AlternatingRowStyle BackColor="White"></AlternatingRowStyle>                    
                    <Columns>
                    <asp:BoundField HeaderText="编号" DataField="Number">
                    <HeaderStyle Font-Bold="True"></HeaderStyle>
                    </asp:BoundField>                      
                
                    <asp:BoundField HeaderText="衣柜类型" DataField="CabinetType">


                    <HeaderStyle Font-Bold="True"></HeaderStyle>
                    </asp:BoundField>

                    <asp:BoundField HeaderText="大衣柜数量" DataField="ShortGunNum">
                    <HeaderStyle Font-Bold="True"></HeaderStyle>
                    </asp:BoundField>          
                
                    <asp:BoundField HeaderText="小衣柜数量" DataField="LongGunNum">
                    <HeaderStyle Font-Bold="True"></HeaderStyle>
                    </asp:BoundField>

                    <asp:BoundField HeaderText="衣架数量" DataField="ClipNum">
                    <HeaderStyle Font-Bold="True"></HeaderStyle>
                    </asp:BoundField>

                    <asp:CommandField ButtonType="Link" UpdateText="保存" EditText="编辑" CancelText="清除" ShowCancelButton="true" ShowEditButton="true" HeaderText="操作">
                    <HeaderStyle Font-Bold="True"></HeaderStyle>
                    </asp:CommandField>
                    </Columns>
                                        


                
                    <HeaderStyle Font-Bold="True" Height="30px"></HeaderStyle>
                
                
                
                    <RowStyle BorderColor="Silver" Font-Size="13px" Height="26px"></RowStyle>
                
                    </asp:GridView>
                    <%--</div>--%>
            </ext:ContentPanel>

后台代码:

    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridCabinetType.EditIndex = e.NewEditIndex;
        LoadGrid();
    }

我也加了断点跟了 行索引也给进去了 绑定完后 gridview的编辑行索引也有值   但它就是不可编辑!!!
真心蛋疼啊!!! gridview
[解决办法]
哪来的 LoadGrid() ?

当GridView所在页面回发时,你根本不能重新生成GridView,这样人家asp.net才能正确地控制GridView。你都给人家把GridView给丢弃了(你重建了一个GridView而覆盖了原来的对象),还有什么意义?

热点排行