update2.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.         public TextBox   TextBox1;
  14. public LinkButton   btnFirst; 
  15. public LinkButton   btnPrev; 
  16. public LinkButton   btnNext; 
  17. public LinkButton   btnLast; 
  18. public Label     lblCurrentPage; 
  19. public Label     lblPageCount;
  20. public Label     lblRecordCount;
  21. public TextBox    txtIndex;
  22. public int PageCount,RecordCount;  
  23.  
  24. private void Page_Load(Object sender, EventArgs e)    
  25. {    
  26. if(!IsPostBack) 
  27. {
  28. OleDbConnection MyConnection =new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("candsql.mdb"));  
  29. OleDbDataAdapter myCommand=new OleDbDataAdapter("SELECT id,typename FROM bb ",MyConnection);   
  30. DataSet ds= new DataSet();  
  31. myCommand.Fill(ds,"bb");  
  32. DropDownList2.DataSource = ds.Tables["bb"].DefaultView;    
  33. DropDownList2.DataTextField = "typename";  
  34. DropDownList2.DataValueField = "id";  
  35. DropDownList2.DataBind(); 
  36.                 DataBind(); 
  37. }
  38. DataBind();   
  39. }    
  40.           
  41.       
  42. DataView CreateDataSource()   
  43. {   
  44. OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Server.MapPath("candsql.mdb"));       
  45. OleDbDataAdapter myCommand = new  OleDbDataAdapter("select  * from aa WHERE typeid="+ DropDownList2.SelectedItem.Value+" order by shijian desc", myConnection);             
  46. DataSet ds = new DataSet();    
  47. myCommand.Fill(ds, "aa");    
  48. return ds.Tables["aa"].DefaultView;    
  49. }   
  50. void DataBind()   
  51. {   
  52. DataView source=CreateDataSource();   
  53. if(!IsPostBack)   
  54. {   
  55. RecordCount=source.Count;   
  56. PageCount=RecordCount/MyList.PageSize;   
  57. if((RecordCount%MyList.PageSize)!=0) PageCount++;
  58. lblRecordCount.Text=RecordCount.ToString();  
  59. lblPageCount.Text=PageCount.ToString();  
  60. lblCurrentPage.Text="1"; 
  61. }   
  62. MyList.DataSource = source;    
  63. MyList.DataBind();    
  64. }   
  65. public void MyList_Page(Object sender, DataGridPageChangedEventArgs e) 
  66. {    
  67. //由内置页导航使用。CurrentPageIndex 已设置    
  68. //MyList.CurrentPageIndex = 1;  
  69. MyList.CurrentPageIndex = e.NewPageIndex;    
  70. DataBind();    
  71. }       
  72.         
  73. public void txtIndex_Changed(Object sender, EventArgs e) 
  74. {    
  75.          
  76. btnFirst.Enabled=true; 
  77. btnPrev.Enabled=true; 
  78. btnNext.Enabled=true; 
  79. btnLast.Enabled=true; 
  80.            
  81. //int index=1;     
  82. int index=Int32.Parse(txtIndex.Text.ToString()); 
  83. DataView source=CreateDataSource();   
  84. RecordCount=source.Count;   
  85. PageCount=RecordCount/MyList.PageSize+1;
  86. //PageCount=Int32.Parse(lblPageCount.Text.ToString()); 
  87. if(index>=1&&index<=PageCount)     
  88. {     
  89. MyList.CurrentPageIndex=index-1;      
  90. DataBind();   
  91. lblCurrentPage.Text=index.ToString(); 
  92. if(index==1) 
  93. {
  94. btnFirst.Enabled=false; 
  95. btnPrev.Enabled=false; 
  96. else if(index==PageCount) 
  97. {
  98. btnLast.Enabled=false; 
  99. btnNext.Enabled=false; 
  100.         
  101.            
  102. else 
  103. { txtIndex.Text=""; } 
  104. DataBind();
  105. }       
  106. }     
  107.         
  108. public void PagerButtonClick(Object sender, CommandEventArgs e)     
  109. {    
  110. btnFirst.Enabled=true; 
  111. btnPrev.Enabled=true; 
  112. btnNext.Enabled=true; 
  113. btnLast.Enabled=true; 
  114. //由外部分页 UI 使用    
  115. DataView source=CreateDataSource();   
  116. RecordCount=source.Count;   
  117. PageCount=RecordCount/MyList.PageSize+1; 
  118. String arg = e.CommandArgument.ToString();    
  119. //PageCount=Int32.Parse(lblPageCount.Text.ToString());  
  120. int pageindex=Int32.Parse(lblCurrentPage.Text.ToString())-1; 
  121.             //int pageindex=1; 
  122. switch(arg)    
  123. {    
  124. case "Next":    
  125. if (pageindex < (PageCount - 1))    
  126. pageindex ++;
  127. else
  128.                         pageindex=0; 
  129. break;    
  130. case "Prev":    
  131. if(pageindex> (PageCount-1))   
  132. pageindex=0;  
  133. else if(pageindex> 0)
  134. pageindex--;
  135. break;    
  136. case "Last":    
  137. pageindex = (PageCount - 1);    
  138. break;  
  139. case "First":  
  140. pageindex=0;  
  141. break;  
  142. }    
  143. if(pageindex==0) 
  144. {
  145. btnFirst.Enabled=false; 
  146. btnPrev.Enabled=false; 
  147. else if(pageindex==PageCount-1) 
  148. {
  149. btnLast.Enabled=false; 
  150. btnNext.Enabled=false; 
  151. MyList.CurrentPageIndex=pageindex; 
  152. DataBind();    
  153. lblCurrentPage.Text=(MyList.CurrentPageIndex+1).ToString();  
  154. }  
  155.    
  156. public void SubmitBtn_Click(Object sender, EventArgs e) 
  157. {
  158.        
  159. {
  160. OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Server.MapPath("candsql.mdb"));   
  161. OleDbDataAdapter myCommand = new  OleDbDataAdapter("select * from aa where " + DropDownList1.SelectedItem.Value + "  like '%" + TextBox1.Text.ToString() + "%'", myConnection);
  162. DataSet ds = new DataSet();
  163. myCommand.Fill(ds, "tt");
  164. MyList.DataSource = ds.Tables["tt"].DefaultView;
  165. MyList.DataBind();
  166. }
  167. }
  168. public void MyDataGrid_Delete(Object sender, DataGridCommandEventArgs e)
  169. {
  170. OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ Server.MapPath("candsql.mdb"));
  171. String deleteCmd = "DELETE from aa where id = @id";
  172. OleDbCommand myCommand = new OleDbCommand(deleteCmd, myConnection);
  173. myCommand.Parameters.Add(new OleDbParameter("@id", OleDbType.Char, 11));
  174. myCommand.Parameters["@id"].Value = MyList.DataKeys[(int)e.Item.ItemIndex];
  175. myCommand.Connection.Open();
  176. try
  177. {
  178. myCommand.ExecuteNonQuery();
  179. }
  180. catch (OleDbException)
  181. {
  182. }
  183. myCommand.Connection.Close();
  184.            
  185.           DataBind();
  186. }
  187. protected string FormatString(string str) 
  188. str=str.Replace(" ","&nbsp;&nbsp;"); 
  189. str=str.Replace("<","&lt;"); 
  190. str=str.Replace(">","&gt;"); 
  191. str=str.Replace('n'.ToString(),"<br>"); 
  192. return str; 
  193. }