0

私は、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 を使用してみましたが、何も変わらなかったので元に戻しました。

4

1 に答える 1

0

変更: WHERE ([filenameid] = @filenameid)

宛先: WHERE ([ファイル名 ID] = ?)

そしてそれは働いた

于 2010-08-04T17:17:34.863 に答える