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

📄 webpublic.cs

📁 利用AJAX实现目录树
💻 CS
字号:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data;
namespace Ttyu.Web
{
	/// <summary>
	/// WebPublic 的摘要说明。
	/// </summary>
	public class WebPublic:PublicWeb
	{
		public WebPublic()
		{
			
		}
		
//在父容器中找到控件ID为CssClass的控件
		public Control FindControlByCssClass(Control ParentControl, string CssClass)
		{
			Control c1;
			foreach (Control c in ParentControl.Controls)
			{
				if(c.GetType().BaseType.Name=="WebControl" )
				{
					WebControl obj=(WebControl)c;
					if (obj.CssClass == CssClass)
					{
						return c;
					}
					else if (c.Controls.Count > 0)
					{
						c1 = FindControlByCssClass(c, CssClass);
						if (c1 != null)
						{
							return c1;
						}
					}
				}
			}
			return null;
		}

		//在父容器中找到控件ID为ControlID的控件
		public Control FindControlByID(Control ParentControl, string ControlID)
		{
			Control c1;
			foreach (Control c in ParentControl.Controls)
			{
				if (c.ID == ControlID)
				{
					return c;
				}
				else if (c.Controls.Count > 0)
				{
					c1 = FindControlByID(c, ControlID);
					if (c1 != null)
					{
						return c1;
					}
				}
			}
			return null;
		}

		public void DataRowToWebControl(Control parentControl,DataRow DataRow1)
		{
			try
			{
				if (DataRow1==null) return;
				foreach(DataColumn dc in DataRow1.Table.Columns )
				{ 
					object MyValue=DataRow1[dc];
					if (MyValue.ToString()==""||MyValue==null) continue;
					string ColumnName=dc.ColumnName;
					System.Web.UI.WebControls.WebControl WebControl1=(WebControl)this.FindControlByID(parentControl,ColumnName);
					SetValue(WebControl1,MyValue)	;
				}
			}
			catch(Exception ex)
			{
				//MessageBox.Show (ex.ToString ());
				return ;
			}
		}

		//把数据行写到输入控件上,这是按控件的TabIndex値对应数据行的列parent
		//WebControl、 HttmControl、Control是各不同的
		public void ControlToDataRow(Control parentControl,DataRow DataRow1)
		{
			try
			{
				foreach(DataColumn dc in DataRow1.Table.Columns )
				{ //ID的值不需要写
					if(dc.Ordinal>0) 
					{
						string ColumnName=dc.ColumnName;            //FindControl 不支持中文变量名
						WebControl WebControl1=(WebControl)this.FindControlByID(parentControl,ColumnName);//(WebControl)this.FindControl(ColumnName)
						if(WebControl1!=null)
						  DataRow1[dc]=GetControlValue(WebControl1);
					}
				}				  
			}
			catch(Exception ex)
			{
				//MessageBox.Show (ex.ToString ()); 
				;
			}
		}
		//设置控件的傎,完成格式转换
		private void SetValue(System.Web.UI.WebControls.WebControl obj,object MyValue)
		{
			try
			{
				if(MyValue==System.DBNull.Value ) return ;
				if(MyValue==null) return ;
				if(MyValue.ToString()=="") return ;
				string objName=obj.GetType().Name;
				switch(objName)
				{
					case "DropDownList":
						DropDownList cbx=obj as DropDownList;
						//						if(cbx.DropDownStyle==ComboBoxStyle.DropDown||cbx.DropDownStyle==ComboBoxStyle.Simple)
						//							cbx.Text =MyValue.ToString();
						//						else
						//							cbx.SelectedIndex=(int)cbx.FindString(MyValue.ToString());
						cbx.SelectedValue=MyValue.ToString();
						break;
					case "CheckBox":
						CheckBox ckx=obj as CheckBox;
						ckx.Checked=(bool)MyValue  ;
						break;
					case "RadioButton":
						RadioButton rbt=obj as RadioButton;
						if ((int)MyValue==0)
							rbt.Checked=false;
						else
							rbt.Checked=true  ;
						break;
					case "TextBox":
						System.Web.UI.WebControls.TextBox TextBox1=obj as TextBox;
						TextBox1.Text =MyValue.ToString() ;
						break;
					case "WebCalendar":
						Lion.Web.Calendar.WebCalendar WebCalendar1=obj as Lion.Web.Calendar.WebCalendar;
						WebCalendar1.DateTime=(DateTime)MyValue; 
						break;
					case "UpDownButtons":
						//UpDownButtons nums=obj as UpDownButtons;
						//nums.Value =(int)MyValue ;
						break;
					case "NumericUpDown":
						//						NumericUpDown num=obj as NumericUpDown;
						//						num.Value =System.Convert .ToDecimal(MyValue );
						//						break;
						//						obj.Text =MyValue.ToString () ;
						break;
					default:
						;

						break;
				}
			}
			catch(Exception ex)
			{
				//MessageBox.Show (ex.ToString ());
				return ;
			}
		}

	
		//取控件的值
		private object GetControlValue(System.Web.UI.WebControls.WebControl obj)
		{
			try
			{
				string objName=obj.GetType().Name;
				switch(objName)
				{
					case "DropDownList":
						DropDownList ComboBox1=obj as DropDownList;
						return ComboBox1.SelectedValue;
					case "CheckBox":
						CheckBox CheckBox1=(CheckBox)obj;
						return CheckBox1.Checked ;
					case "RadioButton":
						RadioButton RadioButton1=obj as RadioButton;
						return RadioButton1.Checked;
					case "TextBox":
						TextBox TextBox1=obj as TextBox;
						return TextBox1.Text;
					case "WebCalendar":
						Lion.Web.Calendar.WebCalendar WebCalendar1=obj as Lion.Web.Calendar.WebCalendar;
						return System.Convert.ToDateTime(WebCalendar1.DateTime).ToShortDateString();
						//					case "DTPicker":
						//						//varValue = Format(obj.value, "short Date");
						//						return obj.Text; 
						//					case "TDBDate":
						//						return obj.Text; 
						//varValue = obj.value;
						//					case "ListBox":
						//						return obj.Text; 
					default:
						return null;
				}
			}
			catch(Exception ex)
			{
				//MessageBox.Show (ex.ToString ());
				return false;
			}
		}
	}
}

⌨️ 快捷键说明

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