1

私はウェブフォームを持っています。これの中に、私は経由でusercontrolerをロードして <ext:UserControlLoaderいます。ユーザーコントローラーにsqldatasourceが含まれています。ページを実行すると、「タイプ'System.Web.UI.WebControls.SqlDataSource'のコントロールはレイアウトで処理できません」のようなエラーが発生しました。

私のウェブフォームはこんな感じです。

 <ext:ResourceManager ID="ResourceManager1" runat="server" />
   <ext:Panel runat="server">
   <Items>
  <ext:UserControlLoader ID="UserControlLoader4" runat="server" Path="~/Controlers/SinifListe.ascx" />
   </Items>
 </panel>

と私のユーザーコントローラー

    <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:AProjeConnectionString %>"
    SelectCommand="SELECT * FROM [Sinif]"></asp:SqlDataSource>

<ext:Panel runat="server" ID="mainpanelone" Title="listele" Flex="1" BodyStyle="background-color:#DFE9F6">
    <Items>
                <ext:Container ID="Container1" runat="server" Layout="HBoxLayout" Flex="1">
                    <Items>
                         <ext:GridPanel ID="GridPanel2" runat="server" Title="Sınıf " Frame="true"  Width="300">
                            <Store>
                                <ext:Store ID="Store2" runat="server" DataSourceID="SqlDataSource2">
                                    <Model>
                                        <ext:Model ID="Model2" runat="server" IDProperty="Id">
                                            <Fields>
                                                <ext:ModelField Name="Id" />
                                                <ext:ModelField Name="Ad" />
                                            </Fields>
                                        </ext:Model>
                                    </Model>
                                </ext:Store>
                            </Store>
                            <ColumnModel ID="ColumnModel2" runat="server">
                                <Columns>
                                    <ext:Column ID="Column1" runat="server" DataIndex="Id" Text="Id" />
                                    <ext:Column ID="Column2" runat="server" DataIndex="Ad" Text="Ad" />
                                </Columns>
                            </ColumnModel>
                        </ext:GridPanel>
                    </Items>
                </ext:Container>
    </Items>
</ext:Panel>

どうすればこの問題を解決できますか。* sqldatasourcesをWebフォーム内に配置して問題を解決しましたが、usercontroler内でsqldatasourcesを使用したいと思います

**私は単純なWebフォームとusercontrolerを理解できるようにします。

4

1 に答える 1

0

SqlDataSourceの内部<HtmlBin>プロパティにを配置できます<ext:GridPanel>

<ext:GridPanel ID="GridPanel2...
    <HtmlBin>
        <asp:SqlDataSource ID="SqlDataSource2"...
    </HtmlBin>
</ext:GridPanel>

お役に立てれば。

編集:<Bin>に変更<HtmlBin>

于 2012-11-30T09:18:39.090 に答える