⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 config.cs

📁 ASP.NET简洁论坛源代码 这是一个简单的论坛
💻 CS
📖 第 1 页 / 共 5 页
字号:
								if (File.Exists(Server.MapPath(img[j])))
								{
									File.Delete(Server.MapPath(img[j]));
								}
							}
						}
					}
					string strDelSql="delete from "+tablename+" where "+id+"="+myLabel.Text;
					ExeSql(strDelSql);				
				}
			}
		}

		/// <summary>
		/// 通过SqlCommandBuilder对象增加数据库记录
		/// </summary>
		/// <param name="sql">Select-SQL语句</param>
		public void Builder(string sql)
		{
			
			myAdapter=new SqlDataAdapter(sql,myConnection);
			myCommandBuilder=new SqlCommandBuilder(myAdapter);
			ds=new DataSet();
			myAdapter.Fill(ds);
			dr=ds.Tables[0].NewRow();
		}
		/// <summary>
		/// 通过SqlCommandBuilder对象修改数据库记录
		/// </summary>
		/// <param name="sql">Select-SQL语句</param>
		public void BuilderEdit(string sql)
		{
			myAdapter=new SqlDataAdapter(sql,myConnection);
			myCommandBuilder=new SqlCommandBuilder(myAdapter);
			ds=new DataSet();
			myAdapter.Fill(ds);
			dr=ds.Tables[0].Rows[0];
		}

		

		// 2.——————————————————操作函数——————————————————————

		/// <summary>
		/// 在DataGrid控件中删除数据库记录时记录前面复选框的全选或全取消操作
		/// </summary>
		/// <param name="cb_Id">每条记录前CheckBox控件id值</param>
		/// <param name="cb_SelectCancel">确定/取消功能CheckBox控件id值</param>
		/// <param name="myDataGrid">DataGrid控件id值</param>
		public void SelectCancel(string cb_Id,CheckBox cb_SelectCancel,DataGrid myDataGrid)
		{
			CheckBox myCheckBox;
			for (int i=0;i<myDataGrid.Items.Count;i++) 
			{
				myCheckBox=(CheckBox)myDataGrid.Items[i].FindControl(cb_Id);
				if(cb_SelectCancel.Checked==true)
					myCheckBox.Checked=true;
				else
					myCheckBox.Checked=false;
			}
		}
		/// <summary>
		/// Repeater控件中删除数据库记录时记录前面复选框的全选或全取消操作
		/// </summary>
		/// <param name="cb_Id">每条记录前CheckBox控件id值</param>
		/// <param name="cb_SelectCancel">确定/取消功能CheckBox控件id值</param>
		/// <param name="myDataGrid">DataGrid控件id值</param>
		public void SelectCancel(string cb_Id,CheckBox cb_SelectCancel,Repeater myDataGrid)
		{
			CheckBox myCheckBox;
			for (int i=0;i<myDataGrid.Items.Count;i++) 
			{
				myCheckBox=(CheckBox)myDataGrid.Items[i].FindControl(cb_Id);
				if(cb_SelectCancel.Checked==true)
					myCheckBox.Checked=true;
				else
					myCheckBox.Checked=false;
			}
		}


		// 3.——————————————————控件绑定函数——————————————————————
        
		/// <summary>
		/// 绑定DataGrid控件并显示数据
		/// </summary>
		/// <param name="str_Sql">Select-SQL语句</param>
		/// <param name="mydatagrid">DataGrid控件id值</param>
		public void BindDataGrid(string str_Sql,DataGrid mydatagrid)
		{
			Fill(str_Sql);
			mydatagrid.DataSource=ds.Tables[0].DefaultView;
			mydatagrid.DataBind();
			myConnection.Close();
		}
		/// <summary>
		/// 绑定DataList控件并显示数据
		/// </summary>
		/// <param name="sql">Select-SQL语句</param>
		/// <param name="mydatalist">DataList控件id值</param>
		public void BindDataList(string sql,DataList mydatalist)
		{
			Fill(sql);
			mydatalist.DataSource=ds.Tables[0].DefaultView;
			mydatalist.DataBind();
		}
		/// <summary>
		/// 绑定Repeater控件并显示数
		/// </summary>
		/// <param name="sql">Select-SQL语句</param>
		/// <param name="myrepeater">Repeater控件id值</param>
		public void BindRepeater(string sql,Repeater myrepeater)
		{
			Fill(sql);
			myrepeater.DataSource=ds.Tables[0].DefaultView;
			myrepeater.DataBind();
		}
		/// <summary>
		/// Repeater控件分页程序,首次加载第一页
		/// </summary>
		/// <param name="int_PageSize">每页加载数据库表的记录数,也就是每页显示几条记录,一般设为20</param>
		/// <param name="str_Sql">Select-SQL语句</param>
		/// <param name="lbl_PageMessage">每页信息,包括每页要显示记录数,总记录,当前页数,比如:[ 1 ] / [ 1 ], 总记录数:[ 1 ]</param>
		/// <param name="lnkbtn_First">linkbotton控件id值,单击后连接到第一页</param>
		/// <param name="lnkbtn_Prev">linkbotton控件id值,单击后连接到当前页的上一页</param>
		/// <param name="lnkbtn_Next">linkbotton控件id值,单击后连接到当前页的下一页</param>
		/// <param name="lnkbtn_Last">linkbotton控件id值,单击后连接到最后一页</param>
		/// <param name="myRepeater">Repeater控件id值</param>
		public void RepeaterPageLoad(string str_Sql,Label lbl_Pagesize,Label lbl_PageMessage,LinkButton lnkbtn_First,LinkButton lnkbtn_Prev,LinkButton lnkbtn_Next,LinkButton lnkbtn_Last,Repeater myRepeater)
		{
			ds=new DataSet();
			SqlDataAdapter myAdapter1=new SqlDataAdapter(str_Sql,myConnection);
			myAdapter1.Fill(ds,"pagecount");
			int CurrentPage=1; // 当前的页数
			int PageSize=int.Parse(lbl_Pagesize.Text); // 每页记录数
			int int_RecordCount=ds.Tables[0].Rows.Count; // 总记录数
			int int_PageCount; // 总页数
			if (int_RecordCount!=0)
			{
				if (int_RecordCount%PageSize==0)
				{
					int_PageCount=int_RecordCount/PageSize; // 获得总页数
				}
				else
				{
					int_PageCount=int_RecordCount/PageSize+1; // 获得总页数
				}
			}
			else
			{
				int_PageCount=1;
			}
			lbl_PageMessage.Text="[ "+(CurrentPage).ToString()+" ] / [ "+int_PageCount.ToString()+" ], 总记录数:[ "+int_RecordCount.ToString()+" ]";// 获得页信息 
			myAdapter1.Fill(ds,0,PageSize,"news");
			myRepeater.DataSource=ds.Tables["news"].DefaultView;
			myRepeater.DataBind();
			if (CurrentPage==1)
			{
				lnkbtn_First.Enabled=false;
				lnkbtn_Prev.Enabled=false;
			}
			else
			{
				lnkbtn_First.Enabled=true;
				lnkbtn_Prev.Enabled=true;
			}
			if (int_PageCount==CurrentPage)
			{
				lnkbtn_Next.Enabled=false;
				lnkbtn_Last.Enabled=false;
			}
			else
			{
				lnkbtn_Next.Enabled=true;
				lnkbtn_Last.Enabled=true;
			}
		}
		/// <summary>
		/// RepeaterPageLoad控件分页程序,单击“下一页”,所做的显示
		/// </summary>
		/// <param name="str_Sql">Select-SQL语句</param>
		/// <param name="lbl_PageMessage">每页信息,包括每页要显示记录数,总记录,当前页数,比如:[ 1 ] / [ 1 ], 总记录数:[ 1 ]</param>
		/// <param name="lnkbtn_First">linkbotton控件id值,单击后连接到第一页</param>
		/// <param name="lnkbtn_Prev">linkbotton控件id值,单击后连接到当前页的上一页</param>
		/// <param name="lnkbtn_Next">linkbotton控件id值,单击后连接到当前页的下一页</param>
		/// <param name="lnkbtn_Last">linkbotton控件id值,单击后连接到最后一页</param>
		/// <param name="myRepeater">Repeater控件id值</param>
		public void RepeaterPageNext(string str_Sql,Label lbl_Pagesize,Label lbl_PageMessage,LinkButton lnkbtn_First,LinkButton lnkbtn_Prev,LinkButton lnkbtn_Next,LinkButton lnkbtn_Last,Repeater myRepeater)
		{
			ds=new DataSet();
			SqlDataAdapter myAdapter1=new SqlDataAdapter(str_Sql,myConnection);
			int CurrentPage=int.Parse(GetTwoMiddleFirstStr(lbl_PageMessage.Text,"[","]")); // 当前的页数
			CurrentPage=CurrentPage+1;
			int int_RecordCount=int.Parse(GetTwoMiddleLastStr(lbl_PageMessage.Text,"[","]")); // 获得总记录数
			int int_PageCount=int.Parse(GetTwoMiddleFirstStr(GetLastStr(lbl_PageMessage.Text,"/"),"[","]")); // 获得总页数
			int startRecord = (CurrentPage-1)*int.Parse(lbl_Pagesize.Text);  
			lbl_PageMessage.Text="[ "+CurrentPage.ToString()+" ] / [ "+int_PageCount.ToString()+" ], 总记录数:[ "+int_RecordCount.ToString()+" ]";// 获得页信息
			myAdapter1.Fill(ds,startRecord,int.Parse(lbl_Pagesize.Text),"news");
			myRepeater.DataSource=ds.Tables["news"].DefaultView;
			myRepeater.DataBind();
			if (CurrentPage==1)
			{
				lnkbtn_First.Enabled=false;
				lnkbtn_Prev.Enabled=false;
			}
			else
			{
				lnkbtn_First.Enabled=true;
				lnkbtn_Prev.Enabled=true;
			}
			if (int_PageCount==CurrentPage)
			{
				lnkbtn_Next.Enabled=false;
				lnkbtn_Last.Enabled=false;
			}
			else
			{
				lnkbtn_Next.Enabled=true;
				lnkbtn_Last.Enabled=true;
			}
		}
		/// <summary>
		/// RepeaterPageLoad控件分页程序,单击"上一页",所做的显示
		/// </summary>
		/// <param name="str_Sql">Select-SQL语句</param>
		/// <param name="lbl_PageMessage">每页信息,包括每页要显示记录数,总记录,当前页数,比如:[ 1 ] / [ 1 ], 总记录数:[ 1 ]</param>
		/// <param name="lnkbtn_First">linkbotton控件id值,单击后连接到第一页</param>
		/// <param name="lnkbtn_Prev">linkbotton控件id值,单击后连接到当前页的上一页</param>
		/// <param name="lnkbtn_Next">linkbotton控件id值,单击后连接到当前页的下一页</param>
		/// <param name="lnkbtn_Last">linkbotton控件id值,单击后连接到最后一页</param>
		/// <param name="myRepeater">Repeater控件id值</param>
		public void RepeaterPagePrev(string str_Sql,Label lbl_Pagesize,Label lbl_PageMessage,LinkButton lnkbtn_First,LinkButton lnkbtn_Prev,LinkButton lnkbtn_Next,LinkButton lnkbtn_Last,Repeater myRepeater)
		{
			ds=new DataSet();
			SqlDataAdapter myAdapter1=new SqlDataAdapter(str_Sql,myConnection);
			int CurrentPage=int.Parse(GetTwoMiddleFirstStr(lbl_PageMessage.Text,"[","]")); // 当前的页数
			CurrentPage=CurrentPage-1;
			int int_RecordCount=int.Parse(GetTwoMiddleLastStr(lbl_PageMessage.Text,"[","]")); // 获得总记录数
			int int_PageCount=int.Parse(GetTwoMiddleFirstStr(GetLastStr(lbl_PageMessage.Text,"/"),"[","]")); // 获得总页数
			int startRecord = (CurrentPage-1)*int.Parse(lbl_Pagesize.Text);  
			lbl_PageMessage.Text="[ "+CurrentPage.ToString()+" ] / [ "+int_PageCount.ToString()+" ], 总记录数:[ "+int_RecordCount.ToString()+" ]";// 获得页信息
			myAdapter1.Fill(ds,startRecord,int.Parse(lbl_Pagesize.Text),"news");
			myRepeater.DataSource=ds.Tables["news"].DefaultView;
			myRepeater.DataBind();
			if (CurrentPage==1)
			{
				lnkbtn_First.Enabled=false;
				lnkbtn_Prev.Enabled=false;
			}
			else
			{
				lnkbtn_First.Enabled=true;
				lnkbtn_Prev.Enabled=true;
			}
			if (int_PageCount==CurrentPage)
			{
				lnkbtn_Next.Enabled=false;
				lnkbtn_Last.Enabled=false;
			}
			else
			{
				lnkbtn_Next.Enabled=true;
				lnkbtn_Last.Enabled=true;
			}
		}
		/// <summary>
		/// RepeaterPageLoad控件分页程序,单击“首页”,所做的显示
		/// </summary>
		/// <param name="str_Sql">Select-SQL语句</param>
		/// <param name="lbl_PageMessage">每页信息,包括每页要显示记录数,总记录,当前页数,比如:[ 1 ] / [ 1 ], 总记录数:[ 1 ]</param>
		/// <param name="lnkbtn_First">linkbotton控件id值,单击后连接到第一页</param>
		/// <param name="lnkbtn_Prev">linkbotton控件id值,单击后连接到当前页的上一页</param>
		/// <param name="lnkbtn_Next">linkbotton控件id值,单击后连接到当前页的下一页</param>
		/// <param name="lnkbtn_Last">linkbotton控件id值,单击后连接到最后一页</param>
		/// <param name="myRepeater">Repeater控件id值</param>
		public void RepeaterPageFirst(string str_Sql,Label lbl_Pagesize,Label lbl_PageMessage,LinkButton lnkbtn_First,LinkButton lnkbtn_Prev,LinkButton lnkbtn_Next,LinkButton lnkbtn_Last,Repeater myRepeater)
		{
			ds=new DataSet();
			SqlDataAdapter myAdapter1=new SqlDataAdapter(str_Sql,myConnection);
			int CurrentPage=1; // 当前的页数
			int int_RecordCount=int.Parse(GetTwoMiddleLastStr(lbl_PageMessage.Text,"[","]")); // 获得总记录数
			int int_PageCount=int.Parse(GetTwoMiddleFirstStr(GetLastStr(lbl_PageMessage.Text,"/"),"[","]")); // 获得总页数   
			lbl_PageMessage.Text="[ "+CurrentPage.ToString()+" ] / [ "+int_PageCount.ToString()+" ], 总记录数:[ "+int_RecordCount.ToString()+" ]";// 获得页信息
			myAdapter1.Fill(ds,0,int.Parse(lbl_Pagesize.Text),"news");
			myRepeater.DataSource=ds.Tables["news"].DefaultView;
			myRepeater.DataBind();
			if (CurrentPage==1)
			{
				lnkbtn_First.Enabled=false;
				lnkbtn_Prev.Enabled=false;
			}
			else
			{
				lnkbtn_First.Enabled=true;
				lnkbtn_Prev.Enabled=true;
			}
			if (int_PageCount==CurrentPage)
			{
				lnkbtn_Next.Enabled=false;
				lnkbtn_Last.Enabled=false;
			}
			else
			{
				lnkbtn_Next.Enabled=true;
				lnkbtn_Last.Enabled=true;
			}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -