/// <summary> /// 列表 /// </summary> /// <returns></returns> public string View() { SogAajaxTable t = new SogAajaxTable(); t.CssClass = "SogTable"; SogAajaxTr tr = new SogAajaxTr(); t.Controls.Add(tr); return(new AjaxSuccessResult(t.ToHtml()).ToString()); }
public string ToHtml() { SogAajaxTable tb = new SogAajaxTable(); tb.CssClass = "SogTable"; SogAajaxTr tr_head = new SogAajaxTr(); if (HasCheck) { SogAajaxTh th = new SogAajaxTh(); th.CssClass = "SogTdCheck"; SogAjaxCheck chk = new SogAjaxCheck(); chk.CssClass = "check_all"; th.Controls.Add(chk); tr_head.Controls.Add(th); } foreach (TableColumn c in Columns) { SogAajaxTh th = new SogAajaxTh(); th.target = c.name; th.CssClass = c.css; th.InnerText = c.desc; tr_head.Controls.Add(th); } foreach (SYS_TABLE_BUTTONS btn in Buttons) { SogAajaxTh th = new SogAajaxTh(); th.CssClass = btn.SB_HEAD_CSSCLASS; th.InnerText = btn.SB_HEAD_TEXT; tr_head.Controls.Add(th); } tb.Controls.Add(tr_head); foreach (DataRow dr in DataSource.Rows) { SogAajaxTr tr_content = new SogAajaxTr(); if (HasCheck) { SogAajaxTh th = new SogAajaxTh(); th.CssClass = "SogTdCheck"; SogAjaxCheck chk = new SogAjaxCheck(); chk.CssClass = "check_one"; chk.Attributes.Add("data_id", dr[KeyField].ToString()); th.Controls.Add(chk); tr_content.Controls.Add(th); } foreach (TableColumn c in Columns) { SogAajaxTd td = new SogAajaxTd(); td.InnerText = dr[c.name].ToString(); tr_content.Controls.Add(td); } foreach (SYS_TABLE_BUTTONS btn in Buttons) { SogAajaxTd td = new SogAajaxTd(); tr_content.Controls.Add(td); SogAajaxSpan s = new SogAajaxSpan(); s.CssClass = btn.SB_INNER_CSSCLASS; s.InnerText = btn.SB_INNER_TEXT; s.Attributes.Add("data_id", dr[KeyField].ToString()); td.Controls.Add(s); } tb.Controls.Add(tr_content); } return(tb.ToHtml()); }