は、ここで私が実行したいロジックです。asp.netをSqlDataSource FilterExpression空の文字列ロジック
テキストボックスが空になると、私はレコードを示さないデータグリッドをしたいです。テキストボックスが空でない場合
は、その後、データグリッドは、データをフィルタリングします。今
テキストボックスが空であるとき、それはすべてのレコードを示しています。
どうすれば修正できますか?前もって感謝します!
ここでは、コードブロックです:
<asp:SqlDataSource ID="dsGridview" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>"
SelectCommand="SELECT UserName, gender, age FROM users"
FilterExpression="UserName like '%{0}%'">
<FilterParameters>
<asp:ControlParameter Name="UserName" ControlID="txtSearch" PropertyName="Text" />
</FilterParameters>
</asp:SqlDataSource>
@JohnnySun、私は更新をしなかった –
それは魔法のように動作します! Adrianに感謝します。最初のものがfilterExpressionで機能しなかったのはなぜですか?これを説明している良い記事ですか? – sbs
@ JohnnySun、私はそれをテストしている間、私はそれが何らかの種類の交換を行うことがわかった。それで、 "@UserNameはnullではありません"を "[テキストボックスに入力された値]がnullではない"と解釈します。 –