/// <summary>
/// 建立導頁按鈕
/// </summary>
/// <param name="pageIdx">目前的頁面數值</param>
/// <param name="lbtnTitle">button title</param>
/// <param name="commandArgument">Command的引數</param>
/// <param name="enabled">是否可以使用</param>
/// <returns>導頁按鈕</returns>
private Control CreateButton(int pageIdx, string lbtnTitle, string commandArgument, bool enabled)
{
LinkButton lbtn = new LinkButton();
lbtn.Text = lbtnTitle;
lbtn.CommandName = "Page";
lbtn.Click += new EventHandler(lbtn_Click);
lbtn.CommandArgument = pageIdx.ToString();
lbtn.CausesValidation = false;
lbtn.Enabled = enabled;
if (!enabled)
{
lbtn.Style.Add("color", "#ccc");
}
lbtn.Attributes["title"] = lbtnTitle;
return lbtn;
}
/// <summary>
/// 建立一個空格字元的元件
/// </summary>
/// <returns>空格字元的元件</returns>
private Control CreateSpace()
{
Literal liter = new Literal();
liter.Text = " ";
return liter;
}
#endregion
/// <summary>
/// PreRender
/// </summary>
/// <param name="e">EventArgs object</param>
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
// 增加THeader、TBody及TFoot
if (TotalCount > 0 && Controls.Count > 0)
{
Table table = Controls[0] as Table;
if (table != null && table.Rows.Count > 0)
{
table.Rows[0].TableSection = TableRowSection.TableHeader;
if (ShowRecordCount)
{
table.Rows[1].TableSection = TableRowSection.TableHeader;
}
if (ShowExportExcelButton || TotalPage > 1)
{
table.Rows[table.Rows.Count - 1].TableSection = TableRowSection.TableFooter;
}
}
}
}