morenews2.cs
上传用户:yiyuerguo
上传日期:2014-09-27
资源大小:3781k
文件大小:6k
源码类别:

C#编程

开发平台:

Others

  1. using System; 
  2. using System.Data; 
  3. using System.Data.OleDb; 
  4. using System.Web.UI; 
  5. using System.Web.UI.WebControls; 
  6. using System.Web.UI.HtmlControls; 
  7. namespace www
  8. {
  9. public class MyCodeBehind : Page 
  10. public DataGrid     MyList; 
  11.         public DropDownList DropDownList1; 
  12. public DropDownList DropDownList2; 
  13.       
  14. public TextBox   TextBox1;
  15. public LinkButton   btnFirst; 
  16. public LinkButton   btnPrev; 
  17. public LinkButton   btnNext; 
  18. public LinkButton   btnLast; 
  19. public Label     lblCurrentPage; 
  20. public Label     lblPageCount;
  21. public Label     lblRecordCount;
  22. public TextBox    txtIndex;
  23. public int PageCount,RecordCount;  
  24.  
  25. public void SubmitBtn_Click(Object sender, EventArgs e) 
  26. {
  27.        
  28. {
  29. OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Server.MapPath("candsql.mdb"));   
  30. OleDbDataAdapter myCommand = new  OleDbDataAdapter("select top 8 * from aa where " + DropDownList1.SelectedItem.Value + "  like '%" + TextBox1.Text.ToString() + "%'"+" order by shijian desc", myConnection);
  31. DataSet ds = new DataSet();
  32. myCommand.Fill(ds, "tt");
  33. MyList.DataSource = ds.Tables["tt"].DefaultView;
  34. MyList.DataBind();
  35. }
  36. }
  37. private void Page_Load(Object sender, EventArgs e)    
  38. {    
  39. //确认页面不是回滚
  40. if(!IsPostBack) 
  41. {
  42. //建立数据库连接
  43. OleDbConnection MyConnection =new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("candsql.mdb"));  
  44. //创建OleDbDataAdapter对象,从bb表中选取数据
  45. OleDbDataAdapter myCommand=new OleDbDataAdapter("SELECT id,typename FROM bb ",MyConnection);   
  46. DataSet ds= new DataSet();  
  47. myCommand.Fill(ds,"bb");  
  48. DropDownList2.DataSource = ds.Tables["bb"].DefaultView;    
  49. //分别在DropDownList2的DataTextField属性和.DataValueField属性上绑定typename和id
  50. DropDownList2.DataTextField = "typename";  
  51. DropDownList2.DataValueField = "id";  
  52. DropDownList2.DataBind(); 
  53. DataBind(); 
  54. }
  55.   DataBind(); 
  56. }    
  57.           
  58.       
  59. DataView CreateDataSource()   
  60. {   
  61. OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Server.MapPath("candsql.mdb"));       
  62. OleDbDataAdapter myCommand = new  OleDbDataAdapter("select * from aa WHERE typeid="+ DropDownList2.SelectedItem.Value+""+" order by shijian desc", myConnection);    
  63.               
  64. DataSet ds = new DataSet();    
  65. myCommand.Fill(ds, "aa");    
  66. return ds.Tables["aa"].DefaultView;    
  67. }   
  68. void DataBind()   
  69. {   
  70. DataView source=CreateDataSource();   
  71. if(!IsPostBack)   
  72. {   
  73. RecordCount=source.Count;   
  74. PageCount=RecordCount/MyList.PageSize;   
  75. if((RecordCount%MyList.PageSize)!=0) PageCount++;
  76. lblRecordCount.Text=RecordCount.ToString();  
  77. lblPageCount.Text=PageCount.ToString();  
  78. lblCurrentPage.Text="1"; 
  79. }   
  80. MyList.DataSource = source;    
  81. MyList.DataBind();    
  82. }   
  83. public void MyList_Page(Object sender, DataGridPageChangedEventArgs e) 
  84. {    
  85. //由内置页导航使用。CurrentPageIndex 已设置    
  86. MyList.CurrentPageIndex = e.NewPageIndex;    
  87. DataBind();    
  88. }       
  89.         
  90. public void txtIndex_Changed(Object sender, EventArgs e) 
  91. {    
  92.          
  93. btnFirst.Enabled=true; 
  94. btnPrev.Enabled=true; 
  95. btnNext.Enabled=true; 
  96. btnLast.Enabled=true; 
  97.            
  98. int index=Int32.Parse(txtIndex.Text.ToString());     
  99. PageCount=Int32.Parse(lblPageCount.Text.ToString()); 
  100. if(index>=1&&index<=PageCount)     
  101. {     
  102. MyList.CurrentPageIndex=index-1;      
  103. DataBind();   
  104. lblCurrentPage.Text=index.ToString(); 
  105. if(index==1) 
  106. {
  107. btnFirst.Enabled=false; 
  108. btnPrev.Enabled=false; 
  109. else if(index==PageCount) 
  110. {
  111. btnLast.Enabled=false; 
  112. btnNext.Enabled=false; 
  113.         
  114.            
  115. else 
  116. { txtIndex.Text=""; } 
  117. DataBind();
  118. }       
  119. }     
  120.         
  121. public void PagerButtonClick(Object sender, CommandEventArgs e)     
  122. {    
  123. btnFirst.Enabled=true; 
  124. btnPrev.Enabled=true; 
  125. btnNext.Enabled=true; 
  126. btnLast.Enabled=true; 
  127. //由外部分页 UI 使用    
  128. DataView source=CreateDataSource();   
  129. RecordCount=source.Count;   
  130. PageCount=RecordCount/MyList.PageSize; 
  131. if((RecordCount%MyList.PageSize)!=0) PageCount++;
  132. String arg = e.CommandArgument.ToString();    
  133. //PageCount=Int32.Parse(lblPageCount.Text.ToString());  
  134. int pageindex=Int32.Parse(lblCurrentPage.Text.ToString())-1; 
  135. switch(arg)    
  136. {    
  137. case "Next":    
  138. if (pageindex < (PageCount - 1))    
  139. pageindex ++;
  140. else
  141. pageindex=0; 
  142. break;    
  143. case "Prev":    
  144. if(pageindex> (PageCount-1))   
  145. pageindex=0;  
  146. else if(pageindex> 0)
  147. pageindex--;
  148. break;    
  149. case "Last":    
  150. pageindex = (PageCount - 1);    
  151. break;  
  152. case "First":  
  153. pageindex=0;  
  154. break;  
  155. }
  156. if(pageindex==0) 
  157. {
  158. btnFirst.Enabled=false; 
  159. btnPrev.Enabled=false; 
  160. else if(pageindex==PageCount-1) 
  161. {
  162. btnLast.Enabled=false; 
  163. btnNext.Enabled=false; 
  164. MyList.CurrentPageIndex=pageindex; 
  165. DataBind();    
  166. lblCurrentPage.Text=(MyList.CurrentPageIndex+1).ToString();  
  167. }  
  168.    
  169. protected string FormatString(string str) 
  170. str=str.Replace(" ","&nbsp;&nbsp;"); 
  171. str=str.Replace("<","&lt;"); 
  172. str=str.Replace(">","&gt;"); 
  173. str=str.Replace('n'.ToString(),"<br>"); 
  174. return str; 
  175. }