2

Gridview編集ボタンと削除ボタンが自動生成された、非常に標準的な があります。私のテーブルtableadapterにリンクされているにバインドされています。RelationshipTypes

dbo.RelationshipTypes:
ID, Name, OriginConfigTypeID, DestinationConfigTypeID

リンクとしてandConfigTypesを使用して、テーブルから名前を取得するラベルを使用したいと考えています。OriginConfigTypeIDDestinationTypeID

dbo.ConfigTypes:
ID, Name

私の問題は、Inner Joinデータセットで を使用して編集ボタンと削除ボタンを自動的に生成できないことです。それともできますか?

これが私のコードです:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
        AutoGenerateDeleteButton="True" AutoGenerateEditButton="True" CssClass="TableList"
        DataKeyNames="ID" DataSourceID="dsRelationShipTypes1">
        <Columns>
            <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True"
                SortExpression="ID" Visible=False/>
            <asp:TemplateField HeaderText="Origin" SortExpression="OriginCIType_ID">
                <EditItemTemplate>
                    &nbsp;<asp:DropDownList Enabled=true ID="DropDownList2" runat="server" DataSourceID="dsCIType1"
                        DataTextField="Name" DataValueField="ID" SelectedValue='<%# Bind("OriginCIType_ID") %>'>
                    </asp:DropDownList>
                </EditItemTemplate>
                <ItemTemplate>
                    &nbsp;
                    <asp:Label ID="Label2" runat="server" Text='<%# Bind("OriginCIType_ID") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Name" SortExpression="Name">
                <EditItemTemplate>
                    <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("Name") %>'></asp:TextBox>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label3" runat="server" Text='<%# Bind("Name") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Destination" SortExpression="DestinationCIType_ID">
                <EditItemTemplate>
                    <asp:DropDownList ID="DropDownList3" runat="server" DataSourceID="dsCIType1" DataTextField="Name"
                        DataValueField="ID" SelectedValue='<%# Bind("DestinationCIType_ID") %>'>
                    </asp:DropDownList>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("DestinationCIType_ID") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
</asp:GridView>

そのため、独自の編集ボタンと削除ボタンを作成しようとしましたが、エラーが発生し続けました

「更新方法が見つかりません」

または似たようなもの。コード ビハインドで削除メソッドと更新メソッドを手動でコーディングする必要がありますか?

4

2 に答える 2

0

使用するオブジェクトを ObjectDataSource に指定するか、使用するストアド プロシージャを SQLDataSource に指定する必要があります。「UpdateMethod」属性を使用します。

于 2008-11-04T16:30:16.947 に答える