私はsqldatasourceを持っています、selectコマンドには私は@status
というパラメータを持っています。このパラメータは、実行時にテキストボックスから値を取得します。Sqldatasourceパラメータ
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [project_details] WHERE ([status] = @status)"
FilterExpression="title='{4}'"
ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
EnableCaching="True">
<SelectParameters>
<asp:ControlParameter ControlID="TextBox1" Name="status" PropertyName="Text" ConvertEmptyStringToNull="false"
Type="String" />
</SelectParameters>
</asp:SqlDataSource>
私の問題は、私は、テキストボックスのSqlDataSourceコントロールにおけるパラメータをentringせずにページを実行するときに任意の行をreturingされていないということです。
ちょっとありがとうございますが、ここで私のフィルタパラメータについて言及していませんでした。 –
あなたのコードにはフィルタパラメータもありません –
良い点。私は答えを更新し、SelectParametersをFilterParametersコレクションに変更しました。 –