示例#1
0
    /// <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());
    }
示例#2
0
        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());
        }