0

次のコードを含む asp.net ページを実行すると、「DataBinding: 'System.Data.DataRowView' には 'PKComplexID' という名前のプロパティが含まれていません」というエラーが表示されます。

<asp:TemplateField HeaderText="Complex">
    <EditItemTemplate>
        <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:RefahiConnectionString1 %>"
             SelectCommand="SELECT [PKComplexID], [ComplexName] FROM RFH_Complex">
        </asp:SqlDataSource>
        <asp:DropDownList ID="DDLComplex" runat="server" DataTextField="ComplexName" DataValueField="PKComplexID"
            SelectedValue='<%# Bind("PKComplexID") %>' DataSourceID="SqlDataSource2">
        </asp:DropDownList>
    </EditItemTemplate>
    <ItemTemplate>
         <asp:Label ID="Label" runat="server" Text='<%# Bind("ComplexName") %>'></asp:Label>
    </ItemTemplate>
</asp:TemplateField>

どうしたの?

4

1 に答える 1

1

テンプレート内でデータソース コントロールを宣言しないでください。DropDownListID が一致するデータソース コントロールを見つけることができません。

データソース コントロールをグリッドの外に移動すると、すべての設定が完了します。

于 2012-05-07T18:58:28.027 に答える