Esempio n. 1
0
        // 设置结果集有关数量参数
        public void SetResultInfo()
        {
            int nPageNo = this.StartIndex / this.PageMaxLines;

            LiteralControl resultinfo = (LiteralControl)this.FindControl("resultinfo");

            if (this.ResultCount != 0)
            {
                // resultinfo.Text = "共命中记录 " + Convert.ToString(this.ResultCount) + " 条, 分 " + Convert.ToString(this.PageCount) + " 页显示, 当前为第 " + Convert.ToString(nPageNo + 1) + "页。";
                resultinfo.Text =
                    "<div class='info'>" +
                    string.Format(this.GetString("hit_count_summary"),   // "书评 {0} 条, 分 {1} 页显示, 当前为第 {2} 页。"
                                  this.ResultCount.ToString(),
                                  this.PageCount.ToString(),
                                  (nPageNo + 1).ToString())
                    + "</div>";
            }
            else
            {
                resultinfo.Text = "<div class='info'>" + this.GetString("empty_resultset") + "</div>";   // "(结果集为空)"
            }
            PageSwitcherControl pager_top    = (PageSwitcherControl)this.FindControl("pager_top");
            PageSwitcherControl pager_bottom = (PageSwitcherControl)this.FindControl("pager_bottom");

            if (this.PageCount <= 1)
            {
                pager_top.Visible    = false;
                pager_bottom.Visible = false;
            }
            else
            {
                pager_top.Visible    = true;
                pager_bottom.Visible = true;
            }


            pager_top.CurrentPageNo = nPageNo;
            pager_top.TotalCount    = this.PageCount;

            pager_bottom.CurrentPageNo = nPageNo;
            pager_bottom.TotalCount    = this.PageCount;
        }
Esempio n. 2
0
        void CreateCmdLine(PlaceHolder line)
        {
            line.Controls.Clear();

            line.Controls.Add(new LiteralControl("<tr class='cmdline'><td colspan='2'>"));

            // LiteralControl literal = null;
            ///

            PlaceHolder pageswitcher = new PlaceHolder();
            pageswitcher.ID = "pageswitcher";
            line.Controls.Add(pageswitcher);

            // 信息文字

            pageswitcher.Controls.Add(new LiteralControl(
                "<div class='pager'> -- "
            ));


            LiteralControl resultinfo = new LiteralControl();
            resultinfo.ID = "resultinfo";
            pageswitcher.Controls.Add(resultinfo);

            pageswitcher.Controls.Add(new LiteralControl(
                " -- "
            ));

            PageSwitcherControl pager = new PageSwitcherControl();
            pager.Wrapper = false;  // 不要外围的<div>
            pager.ID = "pager";
            pager.PageSwitch += new PageSwitchEventHandler(pager_PageSwitch);
            pageswitcher.Controls.Add(pager);

            pageswitcher.Controls.Add(new LiteralControl(
    "</div>"));
            ///

            line.Controls.Add(new LiteralControl("</td></tr>"));
        }
Esempio n. 3
0
        void CreateCmdLine()
        {
            this.Controls.Add(new LiteralControl(
                "<tr class='cmdline'><td colspan='2'>"
            ));

            this.Controls.Add(new LiteralControl(
                "<table border='0' width='100%'><tr>"
            ));

            this.Controls.Add(new LiteralControl(
                "<td>"
            ));

            Button add_to_mybookshelf = new Button();
            add_to_mybookshelf.ID = "add_to_mybookshelf";
            add_to_mybookshelf.Text = this.GetString("加入我的书架");
            add_to_mybookshelf.Click += new EventHandler(add_to_mybookshelf_Click);
            this.Controls.Add(add_to_mybookshelf);

            Button remove_from_mybookshelf = new Button();
            remove_from_mybookshelf.ID = "remove_from_mybookshelf";
            remove_from_mybookshelf.Text = this.GetString("从我的书架移除");
            remove_from_mybookshelf.Click += new EventHandler(remove_from_mybookshelf_Click);
            this.Controls.Add(remove_from_mybookshelf);

            Button open_export_dialog = new Button();
            open_export_dialog.ID = "open_export_dialog";
            open_export_dialog.Text = this.GetString("导出") + "...";
            open_export_dialog.CssClass = "open_export_dialog";
            open_export_dialog.OnClientClick = "$( '#export-dialog-form' ).dialog({ modal: true }); return cancelClick();";
            this.Controls.Add(open_export_dialog);

            // 修改状态 对话框
            this.Controls.Add(new AutoIndentLiteral("<%begin%><div id='export-dialog-form' title='" + this.GetString("请指定导出特性") + "' style='DISPLAY:NONE'>"));

            {
                this.Controls.Add(new AutoIndentLiteral("<%begin%><div>" + this.GetString("导出范围") + ": "));

                RadioButton selected = new RadioButton();
                selected.ID = "selected";
                selected.Text = this.GetString("选择的事项");
                selected.CssClass = "selected";
                selected.GroupName = "range";
                selected.Checked = true;
                this.Controls.Add(selected);

                RadioButton all = new RadioButton();
                all.ID = "all";
                all.Text = this.GetString("全部事项");
                all.CssClass = "all";
                all.GroupName = "range";
                this.Controls.Add(all);

                if (this.AllowExportAllMarc == false)
                    all.Enabled = false;

                this.Controls.Add(new AutoIndentLiteral("</div><%end%>"));
            }

            {
                this.Controls.Add(new AutoIndentLiteral("<%begin%><div>" + this.GetString("文件格式") + ": "));

                bool bAllowExportMarc = this.AllowExportMarc;

                if (bAllowExportMarc == true)
                {
                    RadioButton iso2709 = new RadioButton();
                    iso2709.ID = "iso2709";
                    iso2709.Text = "MARC(ISO2709)";
                    iso2709.CssClass = "iso2709";
                    iso2709.Checked = true;
                    iso2709.GroupName = "file_format";
                    this.Controls.Add(iso2709);
                }

                RadioButton pathfile = new RadioButton();
                pathfile.ID = "pathfile";
                pathfile.Text = this.GetString("记录路径文件");
                pathfile.CssClass = "pathfile";
                pathfile.GroupName = "file_format";
                if (bAllowExportMarc == false)
                    pathfile.Checked = true;

                this.Controls.Add(pathfile);

                this.Controls.Add(new AutoIndentLiteral("</div><%end%>"));
            }

            {
                this.Controls.Add(new AutoIndentLiteral("<%begin%><div>" + this.GetString("编码方式") + ": "));

                RadioButton utf8 = new RadioButton();
                utf8.ID = "utf8";
                utf8.Text = "UTF-8";
                utf8.CssClass = "utf8";
                utf8.Checked = true;
                utf8.GroupName = "encoding";
                this.Controls.Add(utf8);

                RadioButton gb2312 = new RadioButton();
                gb2312.ID = "gb2312";
                gb2312.Text = "GB-2312";
                gb2312.CssClass = "gb2312";
                gb2312.GroupName = "encoding";
                this.Controls.Add(gb2312);

                this.Controls.Add(new AutoIndentLiteral("</div><%end%>"));
            }

            // 导出 按钮
            Button export_button = new Button();
            export_button.OnClientClick = "$( \"#export-dialog-form\" ).parent().appendTo($(\"form:first\"));$( \"#export-dialog-form\" ).dialog('close'); ";
            export_button.ID = "export_button";
            export_button.Text = this.GetString("导出");
            export_button.Click += new EventHandler(export_Click);
            this.Controls.Add(export_button);

            this.Controls.Add(new AutoIndentLiteral("<%end%></div>"));

#if NO
            LiteralControl literal = new LiteralControl();
            literal.Text = this.GetString("显示格式")+":";
            this.Controls.Add(literal);

            // 显示格式
            DropDownList list = new DropDownList();
            list.ID = "formatlist";
            list.AutoPostBack = true;
            list.CssClass = "formatlist";
            // list.Text = this.Formats[0];
            this.Controls.Add(list);

            {
                OpacApplication app = (OpacApplication)this.Page.Application["app"];
                string strError = "";
                List<string> formatnames = null;
                int nRet = app.GetBrowseFormatNames(
                    this.Lang,
                    null,
                    out formatnames,
                    out strError);
                if (nRet == -1)
                {
                    // throw new Exception(strError);
                    this.Page.Response.Write(HttpUtility.HtmlEncode(strError));
                    this.Page.Response.End();
                    return;
                }

                string strDefaultFormatName = this.DefaultFormatName;

                // 换算为语言相关的字符串
                string strLangName = app.GetBrowseFormatName(strDefaultFormatName,
                    this.Lang);
                if (String.IsNullOrEmpty(strLangName) == true)
                    strLangName = strDefaultFormatName; // 只好还是用不适合的语言的

                if (formatnames.IndexOf(strLangName) == -1)
                    formatnames.Insert(0, strLangName);

                // 2009/6/23
                formatnames.Add(this.GetString("浏览"));
                formatnames.Add("MARC");

                FillFormatList(list, formatnames);
                if (String.IsNullOrEmpty(this.FormatName) == false)
                    list.Text = this.FormatName;
            }
#endif

            this.Controls.Add(new LiteralControl(
                "</td>"
            ));

            this.Controls.Add(new LiteralControl(
                "<td align='right'> "
            ));
#if NO
            PlaceHolder pageswitcher = new PlaceHolder();
            pageswitcher.ID = "pageswitcher";
            this.Controls.Add(pageswitcher);

            /*
            if (this.PageCount <= 1)
                pageswitcher.Visible = false;
            else
                pageswitcher.Visible = true;
             */


            LinkButton firstpage = new LinkButton();
            firstpage.ID = "first";
            firstpage.Text = this.GetString("首页");
            firstpage.CssClass = "firstpage";
            firstpage.Click += new EventHandler(firstpage_Click);
            pageswitcher.Controls.Add(firstpage);

            pageswitcher.Controls.Add(new LiteralControl(
                " "
            ));

            LinkButton prevpage = new LinkButton();
            prevpage.ID = "prev";
            prevpage.Text = this.GetString("前页");
            prevpage.CssClass = "prevpage";
            prevpage.Click += new EventHandler(prevpage_Click);
            pageswitcher.Controls.Add(prevpage);

            pageswitcher.Controls.Add(new LiteralControl(
                " "
            ));

            literal = new LiteralControl();
            literal.ID = "currentpageno";
            literal.Text = "";
            pageswitcher.Controls.Add(literal);

            pageswitcher.Controls.Add(new LiteralControl(
                " "
            ));


            LinkButton nextpage = new LinkButton();
            nextpage.ID = "next";
            nextpage.Text = this.GetString("后页");
            nextpage.CssClass = "nextpage";
            nextpage.Click += new EventHandler(nextpage_Click);
            pageswitcher.Controls.Add(nextpage);

            pageswitcher.Controls.Add(new LiteralControl(
                " "
            ));

            LinkButton lastpage = new LinkButton();
            lastpage.ID = "last";
            lastpage.Text = GetString("末页");
            lastpage.CssClass = "lastpage";
            lastpage.Click += new EventHandler(lastpage_Click);
            pageswitcher.Controls.Add(lastpage);

            literal = new LiteralControl();
            literal.Text = "  ";
            pageswitcher.Controls.Add(literal);

            Button gotobutton = new Button();
            gotobutton.ID = "gotobutton";
            gotobutton.Text = this.GetString("跳到");
            gotobutton.CssClass = "goto";
            gotobutton.Click += new EventHandler(gotobutton_Click);
            pageswitcher.Controls.Add(gotobutton);

            literal = new LiteralControl();
            literal.Text = " " + this.GetString("第") + " ";    // " 第 "
            pageswitcher.Controls.Add(literal);


            TextBox textbox = new TextBox();
            textbox.ID = "gotopageno";
            textbox.Width = new Unit("40");
            textbox.CssClass = "gotopageno";
            pageswitcher.Controls.Add(textbox);

            /*
            literal = new LiteralControl();
            literal.Text = this.GetString("页");
            pageswitcher.Controls.Add(literal);
             * */

            literal = new LiteralControl();
            literal.ID = "maxpagecount";
            literal.Text = " " + string.Format(this.GetString("maxpagecount"), this.PageCount.ToString());    // (共 {0} 页)
            pageswitcher.Controls.Add(literal);

#endif
            PageSwitcherControl pager = new PageSwitcherControl();
            pager.ID = "pager_bottom";
            if (this.PageNoUrlMode == false)
                pager.PageSwitch += new PageSwitchEventHandler(pager_PageSwitch);
            else
            {
                pager.EventMode = false;
                pager.GetBaseUrl += new GetBaseUrlEventHandler(pager_GetBaseUrl);
            }
            this.Controls.Add(pager);

            this.Controls.Add(new LiteralControl(
                "</td></tr></table>"
            ));

            this.Controls.Add(new LiteralControl(
                "</td></tr>"
            ));
        }
Esempio n. 4
0
        protected override void CreateChildControls()
        {
            CreatePrifix(String.IsNullOrEmpty(this.Title) == true ? this.GetString("命中结果") : this.Title,
                "content_wrapper");
            this.Controls.Add(new LiteralControl("<table class='browse'>"));

            HiddenField recpathlist = new HiddenField();
            recpathlist.ID = "recpathlist";
            this.Controls.Add(recpathlist);

            // 信息行
            /*
            int nPageCount = this.ResultCount / this.PageMaxLines;
            if ((this.ResultCount % this.PageMaxLines) > 0)
                nPageCount ++;
             */
            this.Controls.Add(new LiteralControl(
                "<tr class='info'><td colspan='4'>"
            ));

            // 信息文字
            LiteralControl resultinfo = new LiteralControl();
            resultinfo.ID = "resultinfo";
            this.Controls.Add(resultinfo);

            PageSwitcherControl pager = new PageSwitcherControl();
            pager.ID = "pager_top";
            if (this.PageNoUrlMode == false)
                pager.PageSwitch += new PageSwitchEventHandler(pager_PageSwitch);
            else
            {
                pager.EventMode = false;
                pager.GetBaseUrl += new GetBaseUrlEventHandler(pager_GetBaseUrl);
            }
            this.Controls.Add(pager);

            this.Controls.Add(new LiteralControl(
                "</td></tr>"
            ));

            // tabcontrol
            this.Controls.Add(new LiteralControl(
    "<tr class='format'><td colspan='4'>"
));
            TabControl format_control = new TabControl();
            format_control.ID = "format_control";
            this.Controls.Add(format_control);
            this.Controls.Add(new LiteralControl(
     "</td></tr>"
 ));
            format_control.Description = this.GetString("显示格式");
            FillFormatControl(format_control);

            // 标题行
            this.Controls.Add(new LiteralControl(
                "<tr class='columntitle'><td class='no' nowrap>"
                + this.GetString("序号")
                + "</td><td class='content'>"
                + this.GetString("内容")
                + "</td></tr>"
            ));

            // 内容代表
            PlaceHolder content = new PlaceHolder();
            content.ID = "content";
            this.Controls.Add(content);

            // 内容行
            for (int i = 0;
#if USE_LINECOUNT
                i < this.LineCount;
#else
 i < this.PageMaxLines;
#endif
 i++)
            {
                PlaceHolder line = NewContentLine(content, i, null);
            }

            // 插入点
            PlaceHolder insertpoint = new PlaceHolder();
            insertpoint.ID = "insertpoint";
            content.Controls.Add(insertpoint);

            // 命令行
            CreateCmdLine();

            // 调试信息行
            PlaceHolder debugline = new PlaceHolder();
            debugline.ID = "debugline";
            debugline.Visible = false;
            this.Controls.Add(debugline);

            CreateDebugLine(debugline);

            this.Controls.Add(new LiteralControl(
                // "</table></div>"
               "</table>" + this.GetPostfixString()
               ));
        }
Esempio n. 5
0
        void CreateCmdLine(PlaceHolder line)
        {
            line.Controls.Clear();

            line.Controls.Add(new LiteralControl("<tr class='cmdline'><td colspan='13'><div class='reservation'>"));

            // 读者证条码号和前面文字一体的PlaceHolder,便于一起显示和隐藏
            PlaceHolder reservationreaderbarcode_holder = new PlaceHolder();
            reservationreaderbarcode_holder.ID = "reservationreaderbarcode_holder";
            line.Controls.Add(reservationreaderbarcode_holder);

            LiteralControl literal = new LiteralControl();
            literal.Text = this.GetString("针对读者");    //  "针对读者(证条码号)";
            reservationreaderbarcode_holder.Controls.Add(literal);

            TextBox reservationreaderbarcode = new TextBox();
            reservationreaderbarcode.Text = "";
            reservationreaderbarcode.ID = "reservationreaderbarcode";
            reservationreaderbarcode_holder.Controls.Add(reservationreaderbarcode);


            Button reservationbutton = new Button();
            reservationbutton.ID = "reservationbutton";
            reservationbutton.Text = this.GetString("加入预约列表");
            reservationbutton.Click += new EventHandler(reservationbutton_Click);
            line.Controls.Add(reservationbutton);

            line.Controls.Add(new LiteralControl(
    "</div>"));

            ///

            PlaceHolder pageswitcher = new PlaceHolder();
            pageswitcher.ID = "pageswitcher";
            line.Controls.Add(pageswitcher);

            // 信息文字

            pageswitcher.Controls.Add(new LiteralControl(
                "<div class='pager'> -- "
            ));


            LiteralControl resultinfo = new LiteralControl();
            resultinfo.ID = "resultinfo";
            pageswitcher.Controls.Add(resultinfo);

            pageswitcher.Controls.Add(new LiteralControl(
                " -- "
            ));

            PageSwitcherControl pager = new PageSwitcherControl();
            pager.Wrapper = false;  // 不要外围的<div>
            pager.ID = "pager";
            pager.PageSwitch += new PageSwitchEventHandler(pager_PageSwitch);
            pageswitcher.Controls.Add(pager);

            pageswitcher.Controls.Add(new LiteralControl(
    "</div>"));

#if NO
            LinkButton firstpage = new LinkButton();
            firstpage.ID = "first";
            firstpage.Text = this.GetString("首页");
            firstpage.CssClass = "firstpage";
            firstpage.Click += new EventHandler(firstpage_Click);
            pageswitcher.Controls.Add(firstpage);

            pageswitcher.Controls.Add(new LiteralControl(
                " "
            ));

            LinkButton prevpage = new LinkButton();
            prevpage.ID = "prev";
            prevpage.Text = this.GetString("前页");
            prevpage.CssClass = "prevpage";
            prevpage.Click += new EventHandler(prevpage_Click);
            pageswitcher.Controls.Add(prevpage);

            pageswitcher.Controls.Add(new LiteralControl(
                " "
            ));

            literal = new LiteralControl();
            literal.ID = "currentpageno";
            literal.Text = "";
            pageswitcher.Controls.Add(literal);

            pageswitcher.Controls.Add(new LiteralControl(
                " "
            ));


            LinkButton nextpage = new LinkButton();
            nextpage.ID = "next";
            nextpage.Text = this.GetString("后页");
            nextpage.CssClass = "nextpage";
            nextpage.Click += new EventHandler(nextpage_Click);
            pageswitcher.Controls.Add(nextpage);

            pageswitcher.Controls.Add(new LiteralControl(
                " "
            ));

            LinkButton lastpage = new LinkButton();
            lastpage.ID = "last";
            lastpage.Text = this.GetString("末页");
            lastpage.CssClass = "lastpage";
            lastpage.Click += new EventHandler(lastpage_Click);
            pageswitcher.Controls.Add(lastpage);

            literal = new LiteralControl();
            literal.Text = "  |  ";
            pageswitcher.Controls.Add(literal);

            Button gotobutton = new Button();
            gotobutton.ID = "gotobutton";
            gotobutton.Text = this.GetString("跳到");
            gotobutton.CssClass = "goto";
            gotobutton.Click += new EventHandler(gotobutton_Click);
            pageswitcher.Controls.Add(gotobutton);

            literal = new LiteralControl();
            literal.Text = " " + this.GetString("第") + " ";    //  " 第 ";
            pageswitcher.Controls.Add(literal);


            TextBox textbox = new TextBox();
            textbox.ID = "gotopageno";
            textbox.Width = new Unit("40");
            textbox.CssClass = "gotopageno";
            pageswitcher.Controls.Add(textbox);

            /*
            literal = new LiteralControl();
            literal.Text = " 页";
            pageswitcher.Controls.Add(literal);
             * */

            literal = new LiteralControl();
            literal.ID = "maxpagecount";
            literal.Text = " (共 " + Convert.ToString(1/*this.PageCount*/) + " 页)";
            pageswitcher.Controls.Add(literal);

            ///
#endif

            line.Controls.Add(new LiteralControl("</td></tr>"));

        }
Esempio n. 6
0
        void CreateCmdLine(PlaceHolder line)
        {

            line.Controls.Add(new AutoIndentLiteral(
                "<%begin%><tr class='cmdline'  onmouseover='HilightColumnCmdline(this); return false;'><td colspan='3'>"
            ));

            // begin of whole line
            line.Controls.Add(new AutoIndentLiteral("<%begin%><div class='cmdline'>"));

            /*
            this.Controls.Add(new LiteralControl(
                "<table border='0' width='100%'><tr><td>"
            ));


            this.Controls.Add(new LiteralControl(
                "</td><td align='right'> "
            ));
             * */
            PlaceHolder buttons_holder = new PlaceHolder();
            buttons_holder.ID = "buttons_holder";
            line.Controls.Add(buttons_holder);

            // begin of whole buttons
            buttons_holder.Controls.Add(new AutoIndentLiteral("<%begin%><div class='buttons'>"));

            // 全选 按钮
            Button selectall_button = new Button();
            selectall_button.ID = "selectall_button";
            selectall_button.CssClass = "selectall";
            selectall_button.Text = this.GetString("全选");
            selectall_button.Click += new EventHandler(selectall_button_Click);
            buttons_holder.Controls.Add(selectall_button);

            // 全清除 按钮
            Button unselectall_button = new Button();
            unselectall_button.ID = "unselectall_button";
            unselectall_button.CssClass = "unselectall";
            unselectall_button.Text = this.GetString("全清除");
            unselectall_button.Click += new EventHandler(unselectall_button_Click);
            buttons_holder.Controls.Add(unselectall_button);

            // 删除 按钮
            string strConfirmText = this.GetString("确实要删除所选定的评注");
            Button delete_button = new Button();
            delete_button.ID = "delete_button";
            delete_button.CssClass = "delete";
            delete_button.Text = this.GetString("删除");
            delete_button.Click += new EventHandler(delete_button_Click);
            delete_button.Attributes.Add("onclick", "return myConfirm('" + strConfirmText + "');");
            buttons_holder.Controls.Add(delete_button);

            // 打开 修改状态对话框 按钮
            Button open_modify_state_dialog_button = new Button();
            open_modify_state_dialog_button.ID = "open_modify_state_button";
            open_modify_state_dialog_button.CssClass = "openmodifystate";
            open_modify_state_dialog_button.OnClientClick = "$( '#modify-state-dialog-form' ).dialog({ modal: true }); return cancelClick();";
            open_modify_state_dialog_button.Text = this.GetString("修改状态") + " ...";
            // open_modify_state_dialog_button.Attributes.Add("onclick", "$( \"#modify-state-dialog-form\" ).dialog({ modal: true });");
            buttons_holder.Controls.Add(open_modify_state_dialog_button);

            /* return false; 依然不能阻止ASP.NET post back的问题:
http://forums.asp.net/p/1595733/4046908.aspx
IE has a long standing bug (back to 5.5) where sometimes "return false" is not honored.  the most annoying feature of this bug, is it appears in some IE installations and not others. you are the lucky winner (save your install as its great for testing).  anyway the fix is easy. add this routine:

function cancelClick()
{
  if (window.event)
      window.event.cancelBubble = true;
  return false;
}
  // yet another IE hack
  function cancelClick() {
     if (window.event) window.event.cancelBubble = true;
     return false;
  }

then anytime you want to cancel an event just:

   return cancelClick();

bruce (sqlwork.com)
             * 
             * */
            /*
            string strButton = "<button class='" + "openmodifystate" + "' onclick=\"$( '#modify-state-dialog-form' ).dialog({ modal: true }); return cancelClick();\">" + this.GetString("修改状态") + " ..." + "</button>";
            LiteralControl open_modify_state_button = new LiteralControl();
            open_modify_state_button.ID = "open_modify_state_button";
            open_modify_state_button.Text = strButton;
            buttons_holder.Controls.Add(open_modify_state_button);
             * */

            // 修改状态 对话框
            buttons_holder.Controls.Add(new AutoIndentLiteral("<%begin%><div id='modify-state-dialog-form' style='DISPLAY:NONE'>"));

            buttons_holder.Controls.Add(new AutoIndentLiteral("<%begin%>" + this.GetString("加") + ": "));

            {
                // 屏蔽
                CheckBox screened = new CheckBox();
                screened.ID = "add_screened";
                screened.Text = this.GetString("屏蔽");
                screened.CssClass = "screened";
                buttons_holder.Controls.Add(screened);

                // 审查
                CheckBox edit_censor = new CheckBox();
                edit_censor.ID = "add_censor";
                edit_censor.Text = this.GetString("审查");
                edit_censor.CssClass = "censor";
                buttons_holder.Controls.Add(edit_censor);

                // 锁定
                CheckBox locked = new CheckBox();
                locked.ID = "add_locked";
                locked.Text = this.GetString("锁定");
                locked.CssClass = "locked";
                buttons_holder.Controls.Add(locked);

                // 精品
                CheckBox valuable = new CheckBox();
                valuable.ID = "add_valuable";
                valuable.Text = this.GetString("精品");
                valuable.CssClass = "valuable";
                buttons_holder.Controls.Add(valuable);
            }

            buttons_holder.Controls.Add(new AutoIndentLiteral("<br/><%end%>"));
            buttons_holder.Controls.Add(new AutoIndentLiteral("<%begin%>" + this.GetString("减") + ": "));
            {
                // 屏蔽
                CheckBox screened = new CheckBox();
                screened.ID = "remove_screened";
                screened.Text = this.GetString("屏蔽");
                screened.CssClass = "screened";
                buttons_holder.Controls.Add(screened);

                // 审查
                CheckBox edit_censor = new CheckBox();
                edit_censor.ID = "remove_censor";
                edit_censor.Text = this.GetString("审查");
                edit_censor.CssClass = "censor";
                buttons_holder.Controls.Add(edit_censor);

                // 锁定
                CheckBox locked = new CheckBox();
                locked.ID = "remove_locked";
                locked.Text = this.GetString("锁定");
                locked.CssClass = "locked";
                buttons_holder.Controls.Add(locked);

                // 精品
                CheckBox valuable = new CheckBox();
                valuable.ID = "remove_valuable";
                valuable.Text = this.GetString("精品");
                valuable.CssClass = "valuable";
                buttons_holder.Controls.Add(valuable);
            }
            buttons_holder.Controls.Add(new AutoIndentLiteral("<br/><%end%>"));

            // 修改状态 按钮
            Button modify_state_button = new Button();
            modify_state_button.OnClientClick = "$( \"#modify-state-dialog-form\" ).parent().appendTo($(\"form:first\"));";
            modify_state_button.ID = "modify_state_button";
            modify_state_button.Text = this.GetString("修改状态");
            modify_state_button.Click += new EventHandler(modify_state_button_Click);
            buttons_holder.Controls.Add(modify_state_button);

            buttons_holder.Controls.Add(new AutoIndentLiteral("<%end%></div>"));

            // end of whole buttons
            buttons_holder.Controls.Add(new AutoIndentLiteral("<%end%></div>"));

            PageSwitcherControl pager = new PageSwitcherControl();
            pager.ID = "pager_bottom";
            pager.PageSwitch += new PageSwitchEventHandler(pager_PageSwitch);
            line.Controls.Add(pager);

            /*
            this.Controls.Add(new LiteralControl(
                "</td></tr></table>"
            ));
             * */
            // end of whole line
            line.Controls.Add(new AutoIndentLiteral("<%end%></div>"));


            line.Controls.Add(new AutoIndentLiteral(
                "</td><%end%></tr>"
            ));
        }
Esempio n. 7
0
        protected override void CreateChildControls()
        {
            CreatePrifix(String.IsNullOrEmpty(this.Title) == true ? this.GetString("最新书评") : this.Title,
                "content_wrapper");
            this.Controls.Add(new AutoIndentLiteral("<%begin%><table class='column'>"));

            // 信息行
            this.Controls.Add(new AutoIndentLiteral(
                "<%begin%><tr class='info'><td colspan='4'>"
            ));

            // 信息文字
            LiteralControl resultinfo = new LiteralControl();
            resultinfo.ID = "resultinfo";
            this.Controls.Add(resultinfo);

            PageSwitcherControl pager = new PageSwitcherControl();
            pager.ID = "pager_top";
            pager.PageSwitch += new PageSwitchEventHandler(pager_PageSwitch);
            this.Controls.Add(pager);

            this.Controls.Add(new AutoIndentLiteral(
                "</td><%end%></tr>"
            ));

            // 标题行
            this.Controls.Add(new AutoIndentLiteral(
                "<%begin%><tr class='columntitle'><td class='no' nowrap>"
                + this.GetString("序号")
                + "</td><td class='content' colspan='2'>"
                + this.GetString("内容")
                + "</td><%end%></tr>"
            ));

            // 内容代表
            PlaceHolder content = new PlaceHolder();
            content.ID = "content";
            this.Controls.Add(content);

            // 内容行
            for (int i = 0;
 i < this.PageMaxLines;
 i++)
            {
                PlaceHolder line = NewContentLine(content, i, null);
            }


            // 插入点
            PlaceHolder insertpoint = new PlaceHolder();
            insertpoint.ID = "insertpoint";
            content.Controls.Add(insertpoint);

            // 命令行
            PlaceHolder cmdline_holder = new PlaceHolder();
            cmdline_holder.ID = "cmdline_holder";
            this.Controls.Add(cmdline_holder);

            CreateCmdLine(cmdline_holder);

            // 调试信息行
            PlaceHolder debugline = new PlaceHolder();
            debugline.ID = "debugline";
            debugline.Visible = false;
            this.Controls.Add(debugline);

            CreateDebugLine(debugline);

            this.Controls.Add(new AutoIndentLiteral(
                // "</table></div>"
               "<%end%></table>" + this.GetPostfixString()
               ));
        }
Esempio n. 8
0
        void CreateCmdLine(PlaceHolder line)
        {
            line.Controls.Add(new AutoIndentLiteral(
                                  "<%begin%><tr class='cmdline'  onmouseover='HilightColumnCmdline(this); return false;'><td colspan='3'>"
                                  ));

            // begin of whole line
            line.Controls.Add(new AutoIndentLiteral("<%begin%><div class='cmdline'>"));

            /*
             * this.Controls.Add(new LiteralControl(
             *  "<table border='0' width='100%'><tr><td>"
             * ));
             *
             *
             * this.Controls.Add(new LiteralControl(
             *  "</td><td align='right'> "
             * ));
             * */
            PlaceHolder buttons_holder = new PlaceHolder();

            buttons_holder.ID = "buttons_holder";
            line.Controls.Add(buttons_holder);

            // begin of whole buttons
            buttons_holder.Controls.Add(new AutoIndentLiteral("<%begin%><div class='buttons'>"));

            // 全选 按钮
            Button selectall_button = new Button();

            selectall_button.ID       = "selectall_button";
            selectall_button.CssClass = "selectall";
            selectall_button.Text     = this.GetString("全选");
            selectall_button.Click   += new EventHandler(selectall_button_Click);
            buttons_holder.Controls.Add(selectall_button);

            // 全清除 按钮
            Button unselectall_button = new Button();

            unselectall_button.ID       = "unselectall_button";
            unselectall_button.CssClass = "unselectall";
            unselectall_button.Text     = this.GetString("全清除");
            unselectall_button.Click   += new EventHandler(unselectall_button_Click);
            buttons_holder.Controls.Add(unselectall_button);

            // 删除 按钮
            string strConfirmText = this.GetString("确实要删除所选定的评注");
            Button delete_button  = new Button();

            delete_button.ID       = "delete_button";
            delete_button.CssClass = "delete";
            delete_button.Text     = this.GetString("删除");
            delete_button.Click   += new EventHandler(delete_button_Click);
            delete_button.Attributes.Add("onclick", "return myConfirm('" + strConfirmText + "');");
            buttons_holder.Controls.Add(delete_button);

            // 打开 修改状态对话框 按钮
            Button open_modify_state_dialog_button = new Button();

            open_modify_state_dialog_button.ID            = "open_modify_state_button";
            open_modify_state_dialog_button.CssClass      = "openmodifystate";
            open_modify_state_dialog_button.OnClientClick = "$( '#modify-state-dialog-form' ).dialog({ modal: true }); return cancelClick();";
            open_modify_state_dialog_button.Text          = this.GetString("修改状态") + " ...";
            // open_modify_state_dialog_button.Attributes.Add("onclick", "$( \"#modify-state-dialog-form\" ).dialog({ modal: true });");
            buttons_holder.Controls.Add(open_modify_state_dialog_button);

            /* return false; 依然不能阻止ASP.NET post back的问题:
             * http://forums.asp.net/p/1595733/4046908.aspx
             * IE has a long standing bug (back to 5.5) where sometimes "return false" is not honored.  the most annoying feature of this bug, is it appears in some IE installations and not others. you are the lucky winner (save your install as its great for testing).  anyway the fix is easy. add this routine:
             *
             * function cancelClick()
             * {
             * if (window.event)
             * window.event.cancelBubble = true;
             * return false;
             * }
             * // yet another IE hack
             * function cancelClick() {
             * if (window.event) window.event.cancelBubble = true;
             * return false;
             * }
             *
             * then anytime you want to cancel an event just:
             *
             * return cancelClick();
             *
             * bruce (sqlwork.com)
             *
             * */
            /*
             * string strButton = "<button class='" + "openmodifystate" + "' onclick=\"$( '#modify-state-dialog-form' ).dialog({ modal: true }); return cancelClick();\">" + this.GetString("修改状态") + " ..." + "</button>";
             * LiteralControl open_modify_state_button = new LiteralControl();
             * open_modify_state_button.ID = "open_modify_state_button";
             * open_modify_state_button.Text = strButton;
             * buttons_holder.Controls.Add(open_modify_state_button);
             * */

            // 修改状态 对话框
            buttons_holder.Controls.Add(new AutoIndentLiteral("<%begin%><div id='modify-state-dialog-form' style='DISPLAY:NONE'>"));

            buttons_holder.Controls.Add(new AutoIndentLiteral("<%begin%>" + this.GetString("加") + ": "));

            {
                // 屏蔽
                CheckBox screened = new CheckBox();
                screened.ID       = "add_screened";
                screened.Text     = this.GetString("屏蔽");
                screened.CssClass = "screened";
                buttons_holder.Controls.Add(screened);

                // 审查
                CheckBox edit_censor = new CheckBox();
                edit_censor.ID       = "add_censor";
                edit_censor.Text     = this.GetString("审查");
                edit_censor.CssClass = "censor";
                buttons_holder.Controls.Add(edit_censor);

                // 锁定
                CheckBox locked = new CheckBox();
                locked.ID       = "add_locked";
                locked.Text     = this.GetString("锁定");
                locked.CssClass = "locked";
                buttons_holder.Controls.Add(locked);

                // 精品
                CheckBox valuable = new CheckBox();
                valuable.ID       = "add_valuable";
                valuable.Text     = this.GetString("精品");
                valuable.CssClass = "valuable";
                buttons_holder.Controls.Add(valuable);
            }

            buttons_holder.Controls.Add(new AutoIndentLiteral("<br/><%end%>"));
            buttons_holder.Controls.Add(new AutoIndentLiteral("<%begin%>" + this.GetString("减") + ": "));
            {
                // 屏蔽
                CheckBox screened = new CheckBox();
                screened.ID       = "remove_screened";
                screened.Text     = this.GetString("屏蔽");
                screened.CssClass = "screened";
                buttons_holder.Controls.Add(screened);

                // 审查
                CheckBox edit_censor = new CheckBox();
                edit_censor.ID       = "remove_censor";
                edit_censor.Text     = this.GetString("审查");
                edit_censor.CssClass = "censor";
                buttons_holder.Controls.Add(edit_censor);

                // 锁定
                CheckBox locked = new CheckBox();
                locked.ID       = "remove_locked";
                locked.Text     = this.GetString("锁定");
                locked.CssClass = "locked";
                buttons_holder.Controls.Add(locked);

                // 精品
                CheckBox valuable = new CheckBox();
                valuable.ID       = "remove_valuable";
                valuable.Text     = this.GetString("精品");
                valuable.CssClass = "valuable";
                buttons_holder.Controls.Add(valuable);
            }
            buttons_holder.Controls.Add(new AutoIndentLiteral("<br/><%end%>"));

            // 修改状态 按钮
            Button modify_state_button = new Button();

            modify_state_button.OnClientClick = "$( \"#modify-state-dialog-form\" ).parent().appendTo($(\"form:first\"));";
            modify_state_button.ID            = "modify_state_button";
            modify_state_button.Text          = this.GetString("修改状态");
            modify_state_button.Click        += new EventHandler(modify_state_button_Click);
            buttons_holder.Controls.Add(modify_state_button);

            buttons_holder.Controls.Add(new AutoIndentLiteral("<%end%></div>"));

            // end of whole buttons
            buttons_holder.Controls.Add(new AutoIndentLiteral("<%end%></div>"));

            PageSwitcherControl pager = new PageSwitcherControl();

            pager.ID          = "pager_bottom";
            pager.PageSwitch += new PageSwitchEventHandler(pager_PageSwitch);
            line.Controls.Add(pager);

            /*
             * this.Controls.Add(new LiteralControl(
             *  "</td></tr></table>"
             * ));
             * */
            // end of whole line
            line.Controls.Add(new AutoIndentLiteral("<%end%></div>"));


            line.Controls.Add(new AutoIndentLiteral(
                                  "</td><%end%></tr>"
                                  ));
        }
Esempio n. 9
0
        protected override void CreateChildControls()
        {
            CreatePrifix(String.IsNullOrEmpty(this.Title) == true ? this.GetString("最新书评") : this.Title,
                         "content_wrapper");
            this.Controls.Add(new AutoIndentLiteral("<%begin%><table class='column'>"));

            // 信息行
            this.Controls.Add(new AutoIndentLiteral(
                                  "<%begin%><tr class='info'><td colspan='4'>"
                                  ));

            // 信息文字
            LiteralControl resultinfo = new LiteralControl();

            resultinfo.ID = "resultinfo";
            this.Controls.Add(resultinfo);

            PageSwitcherControl pager = new PageSwitcherControl();

            pager.ID          = "pager_top";
            pager.PageSwitch += new PageSwitchEventHandler(pager_PageSwitch);
            this.Controls.Add(pager);

            this.Controls.Add(new AutoIndentLiteral(
                                  "</td><%end%></tr>"
                                  ));

            // 标题行
            this.Controls.Add(new AutoIndentLiteral(
                                  "<%begin%><tr class='columntitle'><td class='no' nowrap>"
                                  + this.GetString("序号")
                                  + "</td><td class='content' colspan='2'>"
                                  + this.GetString("内容")
                                  + "</td><%end%></tr>"
                                  ));

            // 内容代表
            PlaceHolder content = new PlaceHolder();

            content.ID = "content";
            this.Controls.Add(content);

            // 内容行
            for (int i = 0;
                 i < this.PageMaxLines;
                 i++)
            {
                PlaceHolder line = NewContentLine(content, i, null);
            }


            // 插入点
            PlaceHolder insertpoint = new PlaceHolder();

            insertpoint.ID = "insertpoint";
            content.Controls.Add(insertpoint);

            // 命令行
            PlaceHolder cmdline_holder = new PlaceHolder();

            cmdline_holder.ID = "cmdline_holder";
            this.Controls.Add(cmdline_holder);

            CreateCmdLine(cmdline_holder);

            // 调试信息行
            PlaceHolder debugline = new PlaceHolder();

            debugline.ID      = "debugline";
            debugline.Visible = false;
            this.Controls.Add(debugline);

            CreateDebugLine(debugline);

            this.Controls.Add(new AutoIndentLiteral(
                                  // "</table></div>"
                                  "<%end%></table>" + this.GetPostfixString()
                                  ));
        }