菜鸟来了,高手请进,50分求助!
using System;
using System.Data;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
namespace Tripal.Web.UI.Controls
{
/// <summary>
/// WebCustomControl1 的摘要说明。
/// </summary>
[DefaultProperty( "Text "),
ToolboxData( " <{0}:TripalCheckList runat=server> </{0}:TripalCheckList> ")]
public class TripalCheckList : System.Web.UI.WebControls.WebControl
{
private TextBox txtListContent;
private TextBox txtListID;
private DataTable _DataSource = null;
private string _DataValueField;
private string _DataTextField;
private string _DropDownHeight=string.Empty;
public TripalCheckList()
{
}
public override Unit Width
{
get
{
return txtListContent.Width;
}
set
{
txtListContent.Width = value;
base.Width = value;
}
}
public string DropDownHeight
{
get
{
return _DropDownHeight;
}
set
{
_DropDownHeight = value;
}
}
/// <summary>
/// 设置控件数据源
/// </summary>
public DataTable DataSource
{
set
{
_DataSource = value;
}
}
/// <summary>
/// 设置数据绑定的值
/// </summary>
public string DataValueField
{
set
{
_DataValueField = value;
}
}
/// <summary>
/// 设置列表数据显示文本
/// </summary>
public string DataTextField
{
set
{
_DataTextField = value;
}
}
string _SelectedListText = string.Empty;
public string SelectedListText
{
set
{
_SelectedListText = value;
}
get
{
return _SelectedListText;
}
}
string _SelectedListValue = string.Empty;
public string SelectedListValue
{
set
{
_SelectedListValue = value;
}
get
{
return _SelectedListValue;
}
}
protected override void LoadViewState(object savedState)
{
base.LoadViewState (savedState);
this.SelectedListText = ViewState[ "CUR_TEXT "].ToString();
this.SelectedListValue = ViewState[ "CUR_VALUE "].ToString();
}
protected override object SaveViewState()
{
ViewState[ "CUR_TEXT "] = this.txtListContent.Text.Trim();
ViewState[ "CUR_VALUE "] = this.txtListID.Text;
return base.SaveViewState ();
}
protected override void CreateChildControls()
{
txtListContent