📄 webpublic.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 + -