日期:2009-08-20  浏览次数:20429 次

using System;

using System.IO;

using System.Web;

using System.Data;

using System.Web.UI;

using System.Collections;

using System.Web.UI.WebControls;

using Microsoft.Web.UI.WebControls;

using System.Drawing;

using System.Text;

using OWC;

namespace JSL.MVC.Page

{

/// <summary>

/// Controls 的摘要说明。

/// </summary>

public class Controls

{

private Controls()

{

}

#region string

public static string Encrypto(string Source)

{

System.Security.Cryptography.HashAlgorithm HashCryptoService;

HashCryptoService = new System.Security.Cryptography.SHA1Managed();

byte[] bytIn = System.Text.UTF8Encoding.UTF8.GetBytes(Source);

byte[] bytOut = HashCryptoService.ComputeHash(bytIn);

return Convert.ToBase64String(bytOut);

}

#endregion

#region BaseDataList

public void BindBaseList(System.Web.UI.WebControls.BaseDataList bdl_object,DataSet ds, string tbName)

{

bdl_object.DataSource=ds.Tables[tbName];

bdl_object.DataBind();

}

public void BindBaseList(System.Web.UI.WebControls.BaseDataList bdl_object,DataTable dt)

{

bdl_object.DataSource=dt;

bdl_object.DataBind();

}

#endregion

#region DropDownList

public static void CreateDropDownList(DropDownList ddl_object, DataTable dt, string s_text,string s_value)

{

ddl_object.DataSource = dt;

ddl_object.DataTextField = s_text;

ddl_object.DataValueField = s_value;

ddl_object.DataBind();

}

public static void CreateDropDownList(DropDownList ddl_object, DataSet ds, string s_text,string s_value)

{

ddl_object.DataSource = ds;

ddl_object.DataTextField = s_text;

ddl_object.DataValueField = s_value;

ddl_object.DataBind();

}

public static void CreateDropDownList(DropDownList ddl_object, string s_text, string s_value)

{

ListItem li = new ListItem(s_text, s_value);

ddl_object.Items.Add(li);

}

public static void CreateDropDownList(DropDownList ddl_object, string[] s_text, string[] s_value)

{

for (int i = 0; i < s_text.Length; i++)

{

ListItem li = new ListItem(s_text[i],s_value[i]);

ddl_object.Items.Add(li);

}

}

public static void CopyDropDownList(DropDownList ddl_source, DropDownList ddl_target)

{

ddl_target.Items.Clear();

ddl_target.DataTextField = ddl_source.DataTextField;

ddl_target.DataTextFormatString = ddl_source.DataTextFormatString;

ddl_target.DataValueField = ddl_source.DataValueField;

for (int i = 0; i < ddl_source.Items.Count; i++)

{

ddl_target.Items.Add(ddl_source.Items[i]);

}

}

public static void SetDropDownListValue(DropDownList ddl_object, string s_value)

{

foreach(ListItem li in ddl_object.Items)

{

if (li.Value == s_value)

{

ddl_object.SelectedValue = s_value;

break;

}

else

{

ddl_object.SelectedValue = null;

}

}

}

public static void SetDropDownListValue(DropDownList[] ddl_object,string[] s_value)

{

int i = 0;

foreach(DropDownList ddl in ddl_object)

{

SetDropDownListValue(ddl,s_value[i++]);

}

}

#endregion

#region TextBox

protected static void CopyTextBox(TextBox tb_source, TextBox tb_target)

{

tb_target.Text = tb_source.Text;

}

protected static void SetTextBoxValue(TextBox tb_object, string s_value)

{

tb_object.Text = s_value;

}

protected static void SetTextBoxValue(TextBox[] tb_object,string[] s_