我有一个网络表单。在这里,我正在加载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变得可以理解。
答案 0 :(得分:0)
您可以将SqlDataSource
放入<HtmlBin>
的内部<ext:GridPanel>
属性中。
示例强>
<ext:GridPanel ID="GridPanel2...
<HtmlBin>
<asp:SqlDataSource ID="SqlDataSource2"...
</HtmlBin>
</ext:GridPanel>
希望这有帮助。
修改:将<Bin>
更改为<HtmlBin>