ext.net错误:布局无法处理类型为“System.Web.UI.WebControls.SqlDataSource”的控件

时间:2012-11-30 07:53:18

标签: asp.net sqldatasource ext.net

我有一个网络表单。在这里,我正在加载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>

和我的usercontroler

    <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

**我使简单的网络表单和usercontroler变得可以理解。

1 个答案:

答案 0 :(得分:0)

您可以将SqlDataSource放入<HtmlBin>的内部<ext:GridPanel>属性中。

示例

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

希望这有帮助。

修改:将<Bin>更改为<HtmlBin>