web控件开发按钮事件给labelLiteral.text赋值无效
本帖最后由 van19600419 于 2012-01-31 11:36:15 编辑
public class ServerControl1 : CompositeControl
{
[Bindable(true)]
[Category("Appearance")]
[DefaultValue("")]
[Localizable(true)]
public string sql
{
get
{
String s = (String)ViewState["sql"];
return s;
}
set
{
ViewState["sql"] = value;
}
}
[Bindable(true)]
[Category("Appearance")]
[Localizable(true)]
[DefaultValue(1)]
public int pageCurrent
{
get
{
int s = (int)ViewState["pageCurrent"];
return s;
}
set
{
ViewState["pageCurrent"] = value;
}
}
int pageSize; //每页显示行数
int nMax; //总记录数
int pageCount; //总页数=总记录数/每页显示行数
//int pageCurrent; //当前页号
int nCurrent; //当前记录行
DataSet ds = new DataSet();
DataTable dt;
SqlDataAdapter sda;
Literal mTab;
Label CountLab;
Button Fpage;
Button Ppage;
Label CurrLab;
Button Npage;
Button Lpage;
Panel pc;
protected override void CreateChildControls()
{
this.Controls.Clear();
mTab = new Literal();
CountLab = new Label();
Fpage = new Button();
Ppage = new Button();
CurrLab = new Label();
Npage = new Button();
Lpage = new Button();
pc = new Panel();
mTab.ID = this.ID + "mTab";
CountLab.ID = this.ID + "CountLab";
Fpage.ID = this.ID + "Fpage";
Ppage.ID = this.ID + "Ppage";
CurrLab.ID = this.ID + "CurrLab";
Npage.ID = this.ID + "Npage";
Lpage.ID = this.ID + "Lpage";
pc.ID = this.ID + "pc";
Fpage.Text = "首页";
Ppage.Text = "上页";
Npage.Text = "下页";
Lpage.Text = "末页";
Fpage.Click += new EventHandler(Fpage_Click);
Npage.Click += new EventHandler(Npage_Click);
pc.Controls.Add(CountLab);
pc.Controls.Add(Fpage);
pc.Controls.Add(Ppage);
pc.Controls.Add(CurrLab);
pc.Controls.Add(Npage);
pc.Controls.Add(Lpage);
this.Controls.Add(mTab);
this.Controls.Add(pc);
this.ChildControlsCreated = true;
}
protected override void RecreateChildControls()
{
if (this.ChildControlsCreated == false)
{
base.RecreateChildControls();
}
}
protected override void RenderContents(HtmlTextWriter output)
{
pageSize = 15; //每页显示行数
nMax = 0; //总记录数
pageCount = 0; //总页数=总记录数/每页显示行数
pageCurrent = 1; //当前页号
nCurrent = 0; //当前记录行
dt = getDt();
//this.ViewState[this.ID + "dt"] = dt;//保存datatable
mTab.Text = BindView(pageCurrent);
mTab.RenderControl(output);
pc.RenderControl(output);
}
void Fpage_Click(object sender, EventArgs e)
{
//throw new NotImplementedException();
mTab.Text = "";
Fpage.Text = pageCurrent.ToString();
Npage.Text = pageCurrent.ToString();
}