我已经得到了设置以下。当我点击"编辑"链接CommandField,RowEditing事件得到解雇,但是行不允许我给编辑;具体地说,下拉列表不会出现。

我的代码似乎符合所有的实例我可以找到。

我可能丢失的一些非常基本,作为我似乎是唯一的人在互联网上有这个问题。我绝望的另一对眼睛。

谢谢。

    <asp:GridView ID="grdvMachine1" runat="server" AutoGenerateColumns="False" CellSpacing="2"
    CssClass="GridViewFormat" GridLines="None" Width="500px"
    OnRowUpdating="grdvMachine1_RowUpdating" OnRowUpdated="grdvMachine1_RowUpdated"
    OnRowEditing="grdvMachine1_RowEditing" OnRowDeleting="grdvMachine1_RowDeleting">
    <PagerSettings Position="Top" />
    <FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
    <Columns>
        <asp:BoundField DataField="Day Of Week" HeaderText="Day Of Week" SortExpression="Day Of Week" />
        <asp:TemplateField HeaderText="Package" SortExpression="Package">
            <EditItemTemplate>
                <asp:DropDownList ID="comboPackageNames"
                    runat="server"
                    DataSourceID="PackageNames"
                    DataTextField="PackageName"
                    DataValueField="PackageName"
                    SelectedValue='<%# Bind("Package") %>'>
                </asp:DropDownList>
                <asp:ObjectDataSource ID="PackageNames" runat="server" SelectMethod="GetSPPList"
                    TypeName="PCS.WebApp.DefaultSchedules">
                </asp:ObjectDataSource>
            </EditItemTemplate>
             <ItemTemplate>
                <asp:Label ID="Label1" runat="server" Text='<%# Eval("Package") %>' />
            </ItemTemplate>
       </asp:TemplateField>
        <asp:CommandField ShowEditButton="true" ShowDeleteButton="true"/>
    </Columns>
    <RowStyle BackColor="#EEEEEE" ForeColor="Black" HorizontalAlign="Center" VerticalAlign="Middle" />
    <EmptyDataTemplate>
        There is no schedule for the selected machine
    </EmptyDataTemplate>
    <SelectedRowStyle BackColor="#008A8C" Font-Bold="False" ForeColor="White" />
    <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
    <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" HorizontalAlign="Center"
        VerticalAlign="Middle" />
    <AlternatingRowStyle BackColor="Gainsboro" />
</asp:GridView>
有帮助吗?

解决方案 3

我没有为GridView一个ObjectDataSource。我填充它的代码隐藏,但显然你不能做到这一点,使用一个CommandField。

其他提示

你的代码看起来确定对我,也是。这里有几件事情,可能会帮助你的故障排除:

  1. 尝试更换EditItemTemplate的下拉列表和ObjectDataSource与一些简单的文字,然后看看如果该案文显示出来,当你点击编辑。
  2. 尝试挂钩的内达到一个数据源对象,并且除OnRowEditing事件从内的标签。然后看看如果内开关于编辑方式确定。
  3. 尝试移动采用的技术之外。我不知道,如果它使得有任何区别,但我通常有地雷的位置以外。

让我们知道,如果这会改变任何东西给你。

尝试从你的GridView中删除你PackageNames ODS。我不知道是肯定的,但它是一个有点奇怪有它嵌套GridView控件中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top