贴给你一个小例子:using System; using System.Web.UI; using System.Web.UI.WebControls; using System.ComponentModel; using System.Data; using System.Data.SqlClient;namespace test { /// <summary> /// Summary description for DictCombox. /// </summary> [DefaultProperty("Text"), ToolboxData("<{0}:DictCombox runat=server></{0}:DictCombox>")] public class DictCombox : System.Web.UI.WebControls.DropDownList { private string text; private string dictCode; [Bindable(true), Category("Appearance"), DefaultValue("")] public string Text { get { return text; } set { text = value; } } public string DictCode { get { return dictCode; } set { dictCode = value; this.DataSource = DomainController.GetInstance().GetDomainItems(dictCode, false);//返回一个数据视图 this.DataTextField = "Name"; this.DataValueField = "ObjectID"; this.DataBind(); } } /// <summary> /// Render this control to the output parameter specified. /// </summary> /// <param name="output"> The HTML writer to write out to </param> protected override void Render(HtmlTextWriter output) { base.Render(output); } } }
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;namespace test
{
/// <summary>
/// Summary description for DictCombox.
/// </summary>
[DefaultProperty("Text"),
ToolboxData("<{0}:DictCombox runat=server></{0}:DictCombox>")]
public class DictCombox : System.Web.UI.WebControls.DropDownList
{
private string text; private string dictCode;
[Bindable(true),
Category("Appearance"),
DefaultValue("")]
public string Text
{
get
{
return text;
} set
{
text = value;
}
} public string DictCode {
get
{
return dictCode;
}
set
{
dictCode = value;
this.DataSource = DomainController.GetInstance().GetDomainItems(dictCode, false);//返回一个数据视图
this.DataTextField = "Name";
this.DataValueField = "ObjectID";
this.DataBind();
}
} /// <summary>
/// Render this control to the output parameter specified.
/// </summary>
/// <param name="output"> The HTML writer to write out to </param>
protected override void Render(HtmlTextWriter output)
{
base.Render(output);
}
}
}