ObjectDataSourc用法之二(過濾)
1. 准備條件
參數:ObjectDataSource用法之一(SelectMethod來進行簡單的邦定)
2. 在業務處理類中添加如下方法
public DataSet Fil
{
System.Xml.XmlTextReader xr = new XmlTextReader(_path);
DataSet ds = new DataSet();
ds.ReadXml(xr);
return ds;
}
3. 在aspx頁面中添加內容
<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
SelectMethod="Fil
<Fil
<asp:Parameter Name="UID" DefaultValue="bruce" />
<asp:FormParameter Name="Email" FormField="txtEmail" DefaultValue="maxlimin@maxense.com" />
</Fil
</asp:ObjectDataSource>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="ObjectDataSource1">
<Columns>
<asp:BoundField DataField="UID" HeaderText="UID" SortExpr
<asp:BoundField DataField="PWD" HeaderText="PWD" SortExpr
<asp:BoundField DataField="Email" HeaderText="Email" SortExpr
</Columns>
</asp:GridView>
說明:SelectMethod這個方法就不用說了; Fil
屬性 表達式 格式化字符串
屬性為SelectMethod返回結果集中的對應的欄位名稱(我們可以解成在表的字段名稱或對象的屬性)…
表達式為=、>=、<=、!=等等
格式化之符串為{0}、{1}、{2}等
多個表過式之前使用and 或 or 來過行連接……其實說白了就跟SQL語句一樣
至於這裏面的{0}、{1}、{2}的值怎麼來的呢……我們可以通過Fil
ObjectDataSource1.Fil
ObjectDataSource1.Fil
ObjectDataSource1.Fil
這裏有一點需要註冊的就是,如我將上面的代碼改改
ObjectDataSource1.Fil
ObjectDataSource1.Fil
ObjectDataSource1.Fil
所得到的結果都是一樣了,這裏只認順序不認名稱的,也就是說{0}對應的就是集合中的第一個參數{1}對應的就是集合中的第二個參數了……所以說上面的
<Fil
<asp:Parameter Name="UID" DefaultValue="bruce" />
<asp:FormParameter Name="Email" FormField="txtEmail" DefaultValue="maxlimin@maxense.com" />
</Fil
這個代碼,我們也要註冊它的順序了,切記不可將順序搞混了……
這裏需要重點提一下的就是:當我們為ObjectDataSource使用了Fil