私は、mysqlのドットネットコネクタを使用して、ページ3のデータコントロール(順番に、データリスト->グリッド->リストビュー、あるフィードから次のフィードへの選択)をローカルで完全に機能させています。私のウェブホストは ODBC を使用しており、コードの select ステートメントから [ ] を削除し、テーブル名を配置する必要がありました。[ ] を削除すると、ページが実行され、1st/datalist コントロールが表示されますが、データリストの「選択した値」がグリッド コントロールに入力されません。
odbc がパラメーターを処理する方法には、別の特殊性があると思います。
これが私のグリッドのオリジナルです:
<asp:SqlDataSource ID="recipegrid" runat="server"
ConnectionString="<%$ ConnectionStrings:exoticingConnectionString %>"
ProviderName="<%$ ConnectionStrings:exoticingConnectionString.ProviderName %>"
SelectCommand="SELECT [Id], [Name], [Cal], [Pro], [Fat], [Carb], [Fiber], [Chol], [Sod] FROM [tblrecipes] WHERE ([filenameid] = @filenameid) ORDER BY [name]">
<SelectParameters>
<asp:ControlParameter ControlID="DataList1" Name="filenameid"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
私のページを再び実行できるようにするために選択する変更の例:
SelectCommand="SELECT tblrecipes.Id, tblrecipes.Name, tblrecipes.Cal, tblrecipes.Pro, tblrecipes.Fat, tblrecipes.Carb, tblrecipes.Fiber, tblrecipes.Chol, tblrecipes.Sod FROM tblrecipes WHERE tblrecipes.filenameid = @filenameid ORDER BY tblrecipes.name">
ところで、
また、scriptmanager と updatepanel を削除し、代わりにコントロール、jik で autopostbacks を使用してみましたが、何も変わらなかったので元に戻しました。