开发环境是VS2010旗舰版,已经给GridView控件绑定了数据源,当选择智能标记中的“编辑列”选项时,只能看见有对话框一闪而过,不能进行编辑操作。有大大知道这是怎么回事吗?救命啊,谢谢啦~~

解决方案 »

  1.   

    本人是在校学生,这网页是照着书做的,用的都是设计模式,也没自己改过代码,应该不是代码的问题吧?
    一下是aspx文件的全部代码,无后台代码。<%@ Page Language="C#" AutoEventWireup="true" CodeFile="exercise07.aspx.cs" Inherits="exercise02" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        
            <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" 
                DataSourceID="AccessDataSource1" DataTextField="类别名称" DataValueField="类别ID">
            </asp:DropDownList>
            <asp:AccessDataSource ID="AccessDataSource1" runat="server" 
                DataFile="~/App_Data/NORTHWIND.MDB" 
                SelectCommand="SELECT [类别ID], [类别名称] FROM [类别]"></asp:AccessDataSource>
            <br />
            <br />
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
                DataKeyNames="产品ID" DataSourceID="AccessDataSource2" 
                EnableModelValidation="True" AllowPaging="True" AllowSorting="True" 
                CellPadding="4" ForeColor="#333333" GridLines="None">
                <AlternatingRowStyle BackColor="White" />
                <Columns>
                    <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" 
                        ShowSelectButton="True" />
                    <asp:BoundField DataField="产品ID" HeaderText="产品ID" InsertVisible="False" 
                        ReadOnly="True" SortExpression="产品ID" />
                    <asp:BoundField DataField="产品名称" HeaderText="产品名称" SortExpression="产品名称" />
                    <asp:BoundField DataField="供应商ID" HeaderText="供应商ID" SortExpression="供应商ID" />
                    <asp:BoundField DataField="类别ID" HeaderText="类别ID" SortExpression="类别ID" />
                    <asp:BoundField DataField="单位数量" HeaderText="单位数量" SortExpression="单位数量" />
                    <asp:BoundField DataField="单价" HeaderText="单价" SortExpression="单价" />
                    <asp:BoundField DataField="库存量" HeaderText="库存量" SortExpression="库存量" />
                    <asp:BoundField DataField="订购量" HeaderText="订购量" SortExpression="订购量" />
                    <asp:BoundField DataField="再订购量" HeaderText="再订购量" SortExpression="再订购量" />
                    <asp:CheckBoxField DataField="中止" HeaderText="中止" SortExpression="中止" />
                </Columns>
                <EditRowStyle BackColor="#2461BF" />
                <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                <RowStyle BackColor="#EFF3FB" />
                <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
            </asp:GridView>
            <asp:AccessDataSource ID="AccessDataSource2" runat="server" 
                DataFile="~/App_Data/NORTHWIND.MDB" 
                
                SelectCommand="SELECT [产品ID], [产品名称], [供应商ID], [类别ID], [单位数量], [单价], [库存量], [订购量], [再订购量], [中止] FROM [产品] WHERE ([类别ID] = ?)" 
                DeleteCommand="DELETE FROM [产品] WHERE [产品ID] = ?" 
                InsertCommand="INSERT INTO [产品] ([产品ID], [产品名称], [供应商ID], [类别ID], [单位数量], [单价], [库存量], [订购量], [再订购量], [中止]) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)" 
                UpdateCommand="UPDATE [产品] SET [产品名称] = ?, [供应商ID] = ?, [类别ID] = ?, [单位数量] = ?, [单价] = ?, [库存量] = ?, [订购量] = ?, [再订购量] = ?, [中止] = ? WHERE [产品ID] = ?">
                <DeleteParameters>
                    <asp:Parameter Name="产品ID" Type="Int32" />
                </DeleteParameters>
                <InsertParameters>
                    <asp:Parameter Name="产品ID" Type="Int32" />
                    <asp:Parameter Name="产品名称" Type="String" />
                    <asp:Parameter Name="供应商ID" Type="Int32" />
                    <asp:Parameter Name="类别ID" Type="Int32" />
                    <asp:Parameter Name="单位数量" Type="String" />
                    <asp:Parameter Name="单价" Type="Decimal" />
                    <asp:Parameter Name="库存量" Type="Int16" />
                    <asp:Parameter Name="订购量" Type="Int16" />
                    <asp:Parameter Name="再订购量" Type="Int16" />
                    <asp:Parameter Name="中止" Type="Boolean" />
                </InsertParameters>
                <SelectParameters>
                    <asp:ControlParameter ControlID="DropDownList1" Name="类别ID" 
                        PropertyName="SelectedValue" Type="Int32" />
                </SelectParameters>
                <UpdateParameters>
                    <asp:Parameter Name="产品名称" Type="String" />
                    <asp:Parameter Name="供应商ID" Type="Int32" />
                    <asp:Parameter Name="类别ID" Type="Int32" />
                    <asp:Parameter Name="单位数量" Type="String" />
                    <asp:Parameter Name="单价" Type="Decimal" />
                    <asp:Parameter Name="库存量" Type="Int16" />
                    <asp:Parameter Name="订购量" Type="Int16" />
                    <asp:Parameter Name="再订购量" Type="Int16" />
                    <asp:Parameter Name="中止" Type="Boolean" />
                    <asp:Parameter Name="产品ID" Type="Int32" />
                </UpdateParameters>
            </asp:AccessDataSource>
        
        </div>
        </form>
    </body>
    </html>
      

  2.   

    不会是没有exercise07.aspx.cs文件吧,一句无后台代码把人搞晕了。
      

  3.   

    不好意思,可能是我没表达清楚,我说的不是点“编辑”之后的事件响应,是GridView“智能标记”里的“编辑列”选项,就是这个:
    点“编辑列”之后会有窗口一闪就没了,不能正常打开“编辑列”对话框,不知道是什么原因。是有服务没开启吗?还是IDE设置有问题?求教~~
      

  4.   

    你重新建一个aspx页面,放一个Gridview看看编辑咧对话框可以打开嘛?
      

  5.   

    新建一个页面,加一个GridView上去,不绑定数据源之前“编辑列”对话框是可以打开的,绑定数据源之后就打不开了,什么情况?