<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_大牛博客</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/17228/rss</id><updated>2011-10-15T05:58:01Z</updated><author><name>大牛博客</name><uri>http://www.cnblogs.com/lds85930/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lds85930/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/17228/rss"/><entry><id>http://www.cnblogs.com/lds85930/archive/2010/08/17/1801710.html</id><title type="text">GridView数据绑定控件和ObjectDataSource数据源控件实现排序功能</title><summary type="text">&lt;asp:GridView ID="gvMain" runat="server" AutoGenerateColumns="False" CellPadding="4" ForeColor="Black" GridLines="Vertical" DataSourceID="odsUsers" BackColor="White" BorderColor="#DEDFDE" BorderSty...</summary><published>2010-08-17T10:39:00Z</published><updated>2010-08-17T10:39:00Z</updated><author><name>大牛博客</name><uri>http://www.cnblogs.com/lds85930/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lds85930/archive/2010/08/17/1801710.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lds85930/archive/2010/08/17/1801710.html"/><content type="html">&lt;p&gt;&amp;lt;asp:GridView ID="gvMain" runat="server" AutoGenerateColumns="False" CellPadding="4" ForeColor="Black" GridLines="Vertical"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataSourceID="odsUsers" BackColor="White" BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" Width="777px" DataKeyNames="Id" AllowPaging="True" PageSize="5" AllowSorting="True" OnSorting="gvMain_Sorting"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Columns&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:CommandField ShowEditButton="True" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="Id" HeaderText="Id" ReadOnly="True" SortExpression="Id"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Visible="False" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="LoginId" HeaderText="LoginId" ReadOnly="True" SortExpression="LoginId" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="LoginPwd" HeaderText="LoginPwd" SortExpression="LoginPwd"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Visible="False" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="Address" HeaderText="Address" SortExpression="Address" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="Phone" HeaderText="Phone" SortExpression="Phone" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="Mail" HeaderText="Mail" SortExpression="Mail" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="UserState" HeaderText="UserState" SortExpression="UserState"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Visible="False" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:BoundField DataField="UserRole" HeaderText="UserRole" SortExpression="UserRole"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Visible="False" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Columns&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;FooterStyle BackColor="#CCCC99" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RowStyle BackColor="#F7F7DE" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;AlternatingRowStyle BackColor="White" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:GridView&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:ObjectDataSource ID="odsUsers" runat="server" SelectMethod="GetAllUsersSort"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TypeName="MyBookShop.BLL.UserManager" UpdateMethod="ModifyPartUser" DataObjectTypeName="MyBookShop.Models.User"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SelectParameters&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Parameter DefaultValue="LoginId" Name="sort" Type="String" /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/SelectParameters&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/asp:ObjectDataSource&amp;gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;protected void gvMain_Sorting(object sender, GridViewSortEventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ViewState["sort"] == null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewState["sort"] = "";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ViewState["sort"].ToString() == e.SortExpression)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; odsUsers.SelectParameters["sort"].DefaultValue = e.SortExpression + " desc";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewState["sort"] = e.SortExpression + " desc";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; odsUsers.SelectParameters["sort"].DefaultValue = e.SortExpression;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewState["sort"] = e.SortExpression;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gvMain.DataBind();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.Cancel = true; //设置指示是否应取消事件的值。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;public static IList&amp;lt;User&amp;gt; GetAllUsersSort(string sort)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string sql = "SELECT * FROM users order by " + sort;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return GetUsersBySql(sql);&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;private static IList&amp;lt;User&amp;gt; GetUsersBySql( string safeSql )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;User&amp;gt; list = new List&amp;lt;User&amp;gt;();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DataTable table = DBHelper.GetDataSet( safeSql );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach (DataRow row in table.Rows)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;User user = new User();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user.Id = (int)row["Id"];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user.LoginId = (string)row["LoginId"];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user.LoginPwd = (string)row["LoginPwd"];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user.Name = (string)row["Name"];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user.Address = (string)row["Address"];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user.Phone = (string)row["Phone"];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user.Mail = (string)row["Mail"];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user.UserState = UserStateService.GetUserStateById((int)row["UserStateId"]); //FK&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user.UserRole = UserRoleService.GetUserRoleById((int)row["UserRoleId"]); //FK&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;list.Add(user);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return list;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (Exception e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(e.Message);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lds85930/aggbug/1801710.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lds85930/archive/2010/08/17/1801710.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lds85930/archive/2009/08/08/1541864.html</id><title type="text">asp.net 常用字符串过滤方法</title><summary type="text">using System;using System.Text;using System.Text.RegularExpressions;namespace bjmti{/// &lt;summary&gt;/// include 的摘要说明。/// &lt;/summary&gt;public class include{ public include() { // // TODO: 在此处添加构...</summary><published>2009-08-08T09:58:00Z</published><updated>2009-08-08T09:58:00Z</updated><author><name>大牛博客</name><uri>http://www.cnblogs.com/lds85930/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lds85930/archive/2009/08/08/1541864.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lds85930/archive/2009/08/08/1541864.html"/><content type="text">using System;using System.Text;using System.Text.RegularExpressions;namespace bjmti{/// &lt;summary&gt;/// include 的摘要说明。/// &lt;/summary&gt;public class include{ public include() { // // TODO: 在此处添加构...</content></entry><entry><id>http://www.cnblogs.com/lds85930/archive/2009/08/07/1541345.html</id><title type="text">非常实用的Asp.net常用的51个代码</title><summary type="text">1.弹出对话框.点击转向指定页面Code: Response.Write("&lt;script&gt;window.alert('该会员没有提交申请,请重新提交！')&lt;/script&gt;");Response.Write("&lt;script&gt;window.location ='http://www.msproject.cn/index.asp'&lt;/script&gt;"...</summary><published>2009-08-07T08:51:00Z</published><updated>2009-08-07T08:51:00Z</updated><author><name>大牛博客</name><uri>http://www.cnblogs.com/lds85930/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lds85930/archive/2009/08/07/1541345.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lds85930/archive/2009/08/07/1541345.html"/><content type="text">1.弹出对话框.点击转向指定页面Code: Response.Write("&lt;script&gt;window.alert('该会员没有提交申请,请重新提交！')&lt;/script&gt;");Response.Write("&lt;script&gt;window.location ='http://www.msproject.cn/index.asp'&lt;/script&gt;"...</content></entry><entry><id>http://www.cnblogs.com/lds85930/archive/2009/08/07/1541326.html</id><title type="text">JS 中面向对象的5钟写法</title><summary type="text">JS 中面向对象的5钟写法Java代码 //第1种写法 function Circle(r) { this.r = r; } Circle.PI = 3.14159; Circle.prototype.area = function() { return Circle.PI * this.r * this.r; } var c = new Circle(1.0); alert(c.area(...</summary><published>2009-08-07T08:34:00Z</published><updated>2009-08-07T08:34:00Z</updated><author><name>大牛博客</name><uri>http://www.cnblogs.com/lds85930/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lds85930/archive/2009/08/07/1541326.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lds85930/archive/2009/08/07/1541326.html"/><content type="text">JS 中面向对象的5钟写法Java代码 //第1种写法 function Circle(r) { this.r = r; } Circle.PI = 3.14159; Circle.prototype.area = function() { return Circle.PI * this.r * this.r; } var c = new Circle(1.0); alert(c.area(...</content></entry><entry><id>http://www.cnblogs.com/lds85930/archive/2009/08/01/1536595.html</id><title type="text">GridView的RowCommand事件中取得行索引</title><summary type="text">前台添加一模版列,里面添加一个Button&lt;asp:TemplateFieldHeaderText="测试"&gt;&lt;ItemTemplate&gt;&lt;asp:ButtonID="Button1"CommandName="btn"runat="server"Style="position:relative"Text="Button"/&gt;&lt;/ItemTemplate&amp;g...</summary><published>2009-08-01T08:41:00Z</published><updated>2009-08-01T08:41:00Z</updated><author><name>大牛博客</name><uri>http://www.cnblogs.com/lds85930/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lds85930/archive/2009/08/01/1536595.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lds85930/archive/2009/08/01/1536595.html"/><content type="text">前台添加一模版列,里面添加一个Button&lt;asp:TemplateFieldHeaderText="测试"&gt;&lt;ItemTemplate&gt;&lt;asp:ButtonID="Button1"CommandName="btn"runat="server"Style="position:relative"Text="Button"/&gt;&lt;/ItemTemplate&amp;g...</content></entry><entry><id>http://www.cnblogs.com/lds85930/archive/2009/07/31/1536078.html</id><title type="text">.netframework3.5 中TimeZoneInfo 类的使用</title><summary type="text">.net famework3.5中新增加了一个关于时区的静态类，可以使得我们方便的操作与时区相关的信息下面的内容是摘自MSDN的信息，注意：这个类是Beta2中的类，至于Release后是否改变还不知道。由于电脑中没有安装英文正式版的MSDN,所以只能复制MSDN上的内容敬请谅解！最下面的代码在英文正式版上调试的时区是使用同一时间的地理区域。TimeZoneInfo 扩展了 TimeZone 类，...</summary><published>2009-07-31T08:22:00Z</published><updated>2009-07-31T08:22:00Z</updated><author><name>大牛博客</name><uri>http://www.cnblogs.com/lds85930/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lds85930/archive/2009/07/31/1536078.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lds85930/archive/2009/07/31/1536078.html"/><content type="text">.net famework3.5中新增加了一个关于时区的静态类，可以使得我们方便的操作与时区相关的信息下面的内容是摘自MSDN的信息，注意：这个类是Beta2中的类，至于Release后是否改变还不知道。由于电脑中没有安装英文正式版的MSDN,所以只能复制MSDN上的内容敬请谅解！最下面的代码在英文正式版上调试的时区是使用同一时间的地理区域。TimeZoneInfo 扩展了 TimeZone 类，...</content></entry><entry><id>http://www.cnblogs.com/lds85930/archive/2009/07/21/1527959.html</id><title type="text">GridView,DataList,Repeater,DetailsView的遍历行代码</title><summary type="text">foreach (DataListItem dli in DataList1.Items) { stringid = DataList1.DataKeys[dli.ItemIndex].ToString(); Response.Write("&lt;script&gt;alert('" + id + "')&lt;/script&gt;"); } foreach (DetailsViewRow ...</summary><published>2009-07-21T09:15:00Z</published><updated>2009-07-21T09:15:00Z</updated><author><name>大牛博客</name><uri>http://www.cnblogs.com/lds85930/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lds85930/archive/2009/07/21/1527959.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lds85930/archive/2009/07/21/1527959.html"/><content type="text">foreach (DataListItem dli in DataList1.Items) { stringid = DataList1.DataKeys[dli.ItemIndex].ToString(); Response.Write("&lt;script&gt;alert('" + id + "')&lt;/script&gt;"); } foreach (DetailsViewRow ...</content></entry><entry><id>http://www.cnblogs.com/lds85930/archive/2009/07/16/1525001.html</id><title type="text">ASP.NET 2.0上传图片生成缩略图类</title><summary type="text">共有4种方法（也叫做函数），原本只是生成缩略图，生成后很不清楚，不好！所以我加入了优化缩略图的代码。只加在第二种方法里了。谁用的话可以比较一下，比其他的方法效果好太多了。 using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System....</summary><published>2009-07-16T08:50:00Z</published><updated>2009-07-16T08:50:00Z</updated><author><name>大牛博客</name><uri>http://www.cnblogs.com/lds85930/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lds85930/archive/2009/07/16/1525001.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lds85930/archive/2009/07/16/1525001.html"/><content type="text">共有4种方法（也叫做函数），原本只是生成缩略图，生成后很不清楚，不好！所以我加入了优化缩略图的代码。只加在第二种方法里了。谁用的话可以比较一下，比其他的方法效果好太多了。 using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System....</content></entry><entry><id>http://www.cnblogs.com/lds85930/archive/2009/07/15/1524199.html</id><title type="text">合理选择贪婪模式与非贪婪模式</title><summary type="text">1. 表达式的递归匹配有时候，我们需要用正则表达式来分析一个计算式中的括号配对情况。比如，使用表达式 "\( [^)]* \)" 或者 "\( .*? \)" 可以匹配一对小括号。但是如果括号 内还嵌有一层括号的话 ，如 "( ( ) )"，则这种写法将不能够匹配正确，得到的结果是 "( ( )" 。类似情况的还有 HTML 中支持嵌套的标签如 "&lt;font&gt; &lt;/font&amp;gt...</summary><published>2009-07-15T07:30:00Z</published><updated>2009-07-15T07:30:00Z</updated><author><name>大牛博客</name><uri>http://www.cnblogs.com/lds85930/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lds85930/archive/2009/07/15/1524199.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lds85930/archive/2009/07/15/1524199.html"/><content type="text">1. 表达式的递归匹配有时候，我们需要用正则表达式来分析一个计算式中的括号配对情况。比如，使用表达式 "\( [^)]* \)" 或者 "\( .*? \)" 可以匹配一对小括号。但是如果括号 内还嵌有一层括号的话 ，如 "( ( ) )"，则这种写法将不能够匹配正确，得到的结果是 "( ( )" 。类似情况的还有 HTML 中支持嵌套的标签如 "&lt;font&gt; &lt;/font&amp;gt...</content></entry><entry><id>http://www.cnblogs.com/lds85930/archive/2009/07/15/1524198.html</id><title type="text">揭开正则表达式的神秘面纱</title><summary type="text">引言 正则表达式（regular expression）就是用一个“字符串”来描述一个特征，然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”，那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式可以...</summary><published>2009-07-15T07:29:00Z</published><updated>2009-07-15T07:29:00Z</updated><author><name>大牛博客</name><uri>http://www.cnblogs.com/lds85930/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lds85930/archive/2009/07/15/1524198.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lds85930/archive/2009/07/15/1524198.html"/><content type="text">引言 正则表达式（regular expression）就是用一个“字符串”来描述一个特征，然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”，那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式可以...</content></entry></feed>
