質問

私にとって、設定します。クリックした時に、"編集"を選択することによりリンクをクリックCommandField、RowEditingイベントが発も行なって頂く編集;具体的には、DropDownList画面は表示されません。

私のコードのように適合すべての例できます。

私も何かが足りない非常に基本的な、そうするこのインターネットをこの問題です。ついでに僕ものってみたの。

感謝。

    <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を使用することはできません。

他のヒント

コードを見OKわたしもそう思ってたんだけど。こちらはカップルのものがトラブルシューティングにご:

  1. みの交換EditItemTemplateのDropDownListとObjectDataSource一部のシンプルなテキスト、そのような場合はテキストを表示します編集をクリックします。
  2. み掛けのGridViewにDataSourceオブジェクトの取OnRowEditingイベントからのGridViewタグです。そのような場合はGridViewに切り替わり編集モードでもOKです。
  3. 設定が正しいかどうかをObjectDataSource外のGridView.わからないますが、通常の鉱山に位置す。

あればお知らせくださいこの変更ものです。

あなたのGridViewの中から、あなたのパッケージ名のODSを削除してください。私は確かに知りませんが、それはGridViewの内にネスト持つことが少し奇妙です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top