2013年9月5日 星期四

多重欄位搜尋 -- SqlDataSource的 CancelSelectOnNullParameter屬性

本文是備份,原文請看我的網站 -- http://www.dotblogs.com.tw/mis2000lab/archive/2013/07/25/sqldatasource_cancelselectonnullparameter.aspx




抱歉!上課都有提到這個範例
光碟也有提供。

但書本卻忘了提,所以在此補充:

簡單的說,SqlDataSource的 CancelSelectOnNullParameter屬性(搜尋欄位,那怕只有一個Null就不動作)

這個屬性就算關閉了沒也效!
還是要自己動手改一下SQL指令才行。



        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:Web.Config檔裡面的連結字串 %>" 
                        
            SelectCommand="SELECT [id], [test_time], [title], [summary], [author] FROM [test] 
                                      WHERE ([summary] LIKE '%' + IsNull(@summary, '') + '%')" 
            CancelSelectOnNullParameter="False" >
            <SelectParameters>
                <asp:ControlParameter ControlID="TextBox1" Name="summary" PropertyName="Text" 
                    Type="String" />
            </SelectParameters>
        </asp:SqlDataSource>

可以參考微軟 msdn的說明 --
    http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.sqldatasource.cancelselectonnullparameter.aspx


我手邊的範例,多到我沒法管理
有時,上課有講,但發現書裡面沒有?
有時,書裡面已經講過了,但因為範例過多,我常常找不到

看起來,我的上下兩集,真的要拆成四本,
不然的話,內容多到我也不好管理了




 ASP.NET課程 / ASP.NET教學,請看
    http://www.dotblogs.com.tw/mis2000lab/archive/2011/06/24/29807.aspx

    [台北] ASP.NET入門實戰 + ADO.NET進階【二合一】49 hr


ASP.NET影片、遠距教學,請看:
    http://www.dotblogs.com.tw/mis2000lab/archive/2015/03/09/aspnet-online-learning-distance-education-2015.aspx

    [遠距教學、教學影片] ASP.NET (Web Form) 六週課程 上線了!


沒有留言: