ObjectDataSourc用法之二(過濾)
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架