Beispiel #1
0
        /*
        void CreateEditArea(PlaceHolder edit_holder, int i)
        {
            edit_holder.Controls.Clear();
            edit_holder.Controls.Add(new LiteralControl("<table class='edit'>"));

            // 标题
            edit_holder.Controls.Add(new LiteralControl("<tr><td class='left'>"));

            LiteralControl literal = new LiteralControl();
            literal.Text = this.GetString("标题");    //
            edit_holder.Controls.Add(literal);

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

            TextBox edit_title = new TextBox();
            edit_title.Text = "";
            edit_title.ID = "edit_title" + i.ToString();
            edit_title.CssClass = "title";
            edit_holder.Controls.Add(edit_title);

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


            // 正文
            edit_holder.Controls.Add(new LiteralControl("<tr><td class='left'>"));

            literal = new LiteralControl();
            literal.Text = this.GetString("正文");    //
            edit_holder.Controls.Add(literal);

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

            TextBox edit_content = new TextBox();
            edit_content.Text = "";
            edit_content.ID = "edit_content" + i.ToString();
            edit_content.CssClass = "content";
            edit_content.TextMode = TextBoxMode.MultiLine;
            edit_holder.Controls.Add(edit_content);

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

            // 创建者
            edit_holder.Controls.Add(new LiteralControl("<tr><td class='left'>"));

            literal = new LiteralControl();
            literal.Text = this.GetString("创建者");    //
            edit_holder.Controls.Add(literal);

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

            TextBox edit_creator = new TextBox();
            edit_creator.Text = "";
            edit_creator.ID = "edit_creator" + i.ToString();
            edit_creator.CssClass = "creator";
            edit_creator.ReadOnly = true;
            edit_holder.Controls.Add(edit_creator);

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


            // 提交
            edit_holder.Controls.Add(new LiteralControl("<tr><td colspan='2'>"));

            Button submit_button = new Button();
            submit_button.ID = "submit_button" + i.ToString();
            submit_button.Text = this.GetString("提交评注");
            submit_button.Click += new EventHandler(submit_button_Click);
            edit_holder.Controls.Add(submit_button);

            edit_holder.Controls.Add(new LiteralControl("</td></tr></table>"));
        }
         * */

        PlaceHolder NewLine(int index,
            Control insertbefore)
        {
            PlaceHolder line = new PlaceHolder();
            line.ID = "line" + Convert.ToString(index);

            if (insertbefore == null)
                this.Controls.Add(line);
            else
            {
                int pos = this.Controls.IndexOf(insertbefore);
                this.Controls.AddAt(pos, line);
            }

            // 左侧文字
            LiteralControl literal = new LiteralControl();
            literal.ID = "line" + Convert.ToString(index) + "left";
            literal.Text = "<tr class='content'><td>";
            line.Controls.Add(literal);

            LiteralControl no = new LiteralControl();
            no.ID = "line" + Convert.ToString(index) + "_no";
            line.Controls.Add(no);

            // checkbox
            CheckBox checkbox = new CheckBox();
            checkbox.ID = "line" + Convert.ToString(index) + "checkbox";
            line.Controls.Add(checkbox);

            // 中间文字
            literal = new LiteralControl();
            literal.ID = "line" + Convert.ToString(index) + "middle";
            literal.Text = "";
            line.Controls.Add(literal);

            // commentcontrol
            CommentControl commentcontrol = new CommentControl();
            commentcontrol.ID = "line_" + Convert.ToString(index) + "_comment";
            commentcontrol.WantFocus -= new WantFocusEventHandler(commentcontrol_WantFocus);
            commentcontrol.WantFocus += new WantFocusEventHandler(commentcontrol_WantFocus);
            line.Controls.Add(commentcontrol);

            // 右侧文字
            literal = new LiteralControl();
            literal.ID = "line" + Convert.ToString(index) + "right";
            literal.Text = "</td></tr>";
            line.Controls.Add(literal);


            return line;
        }
Beispiel #2
0
        void CreateInputLine(PlaceHolder line)
        {
            line.Controls.Clear();

            line.Controls.Add(new LiteralControl("<tr class='newreview'"));


            LiteralControl newreview_editor_style = new LiteralControl();
            newreview_editor_style.ID = "newreview_editor_style";
            newreview_editor_style.Text = "";
            line.Controls.Add(newreview_editor_style);

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

            CommentControl editor = new CommentControl();
            editor.ID = "editor";
            editor.EditAction = "new";
            if (string.IsNullOrEmpty(this.NewTitle) == false)
                editor.EditTitle = this.NewTitle;
            if (string.IsNullOrEmpty(this.NewState) == false)
                editor.EditState = this.NewState;
            editor.WantFocus += new WantFocusEventHandler(editor_WantFocus);
            editor.Submited += new SumitedEventHandler(editor_Submited);
            if (this.MinimizeNewReviewEdtior == true)
                editor.Minimized = "true";
            line.Controls.Add(editor);

            line.Controls.Add(new LiteralControl("</td></tr>"));
        }
        void CreateInputLine(PlaceHolder line)
        {
            line.Controls.Clear();

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

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

            edit_holder.Controls.Add(new LiteralControl("<table class='edit'>"));


            // 存储库
            edit_holder.Controls.Add(new LiteralControl("<tr><td class='left'>"));

            LiteralControl literal = new LiteralControl();
            literal.Text = this.GetString("存储库");    //
            edit_holder.Controls.Add(literal);

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

            // DropDown
            DropDownList store_dbname = new DropDownList();
            store_dbname.ID = "store_dbname";
            // store_dbname.Width = new Unit("100%");
            store_dbname.CssClass = "store_dbname";
            edit_holder.Controls.Add(store_dbname);

            OpacApplication app = (OpacApplication)this.Page.Application["app"];
            List<string> dbnames = app.GetOrderRecommendStoreDbNames();
            store_dbname.Items.Clear();
            if (dbnames.Count > 0)
            {
                for (int i = 0; i < dbnames.Count; i++)
                {
                    store_dbname.Items.Add(dbnames[i]);
                }
            }
            else
            {
                // 还没有定义 读者新书目 存储库

                LiteralControl comment = new LiteralControl();
                comment.ID = "comment";
                comment.Text = "<span class='comment'>还没有定义任何角色名为 'orderRecommendStore' 的读者创建新书目存储库...</span>";
                edit_holder.Controls.Add(comment);
            }

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


            // 题名
            edit_holder.Controls.Add(new LiteralControl("<tr><td class='left'>"));

            literal = new LiteralControl();
            literal.Text = this.GetString("题名");    //
            edit_holder.Controls.Add(literal);

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

            TextBox edit_biblio_title = new TextBox();
            edit_biblio_title.Text = "";
            edit_biblio_title.ID = "edit_biblio_title";
            edit_biblio_title.CssClass = "biblio_title";
            edit_holder.Controls.Add(edit_biblio_title);

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


            // 责任者
            edit_holder.Controls.Add(new LiteralControl("<tr><td class='left'>"));

            literal = new LiteralControl();
            literal.Text = this.GetString("责任者");    //
            edit_holder.Controls.Add(literal);

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

            TextBox edit_biblio_author = new TextBox();
            edit_biblio_author.Text = "";
            edit_biblio_author.ID = "edit_biblio_author";
            edit_biblio_author.CssClass = "biblio_author";
            edit_holder.Controls.Add(edit_biblio_author);

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

            // 出版者
            edit_holder.Controls.Add(new LiteralControl("<tr><td class='left'>"));

            literal = new LiteralControl();
            literal.Text = this.GetString("出版者");    //
            edit_holder.Controls.Add(literal);

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

            TextBox edit_biblio_publisher = new TextBox();
            edit_biblio_publisher.Text = "";
            edit_biblio_publisher.ID = "edit_biblio_publisher";
            edit_biblio_publisher.CssClass = "biblio_publisher";
            edit_holder.Controls.Add(edit_biblio_publisher);

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

            // ISBN/ISSN
            edit_holder.Controls.Add(new LiteralControl("<tr><td class='left'>"));

            literal = new LiteralControl();
            literal.Text = this.GetString("ISBN/ISSN");    //
            edit_holder.Controls.Add(literal);

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

            TextBox edit_biblio_isbn = new TextBox();
            edit_biblio_isbn.Text = "";
            edit_biblio_isbn.ID = "edit_biblio_isbn";
            edit_biblio_isbn.CssClass = "biblio_isbn";
            edit_holder.Controls.Add(edit_biblio_isbn);

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

            // 价格
            edit_holder.Controls.Add(new LiteralControl("<tr><td class='left'>"));

            literal = new LiteralControl();
            literal.Text = this.GetString("价格");    //
            edit_holder.Controls.Add(literal);

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

            TextBox edit_biblio_price = new TextBox();
            edit_biblio_price.Text = "";
            edit_biblio_price.ID = "edit_biblio_price";
            edit_biblio_price.CssClass = "biblio_price";
            edit_holder.Controls.Add(edit_biblio_price);

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


            // 摘要
            edit_holder.Controls.Add(new LiteralControl("<tr><td class='left'>"));

            literal = new LiteralControl();
            literal.Text = this.GetString("摘要");    //
            edit_holder.Controls.Add(literal);

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

            TextBox edit_biblio_summary = new TextBox();
            edit_biblio_summary.Text = "";
            edit_biblio_summary.ID = "edit_biblio_summary";
            edit_biblio_summary.CssClass = "biblio_summary";
            edit_biblio_summary.TextMode = TextBoxMode.MultiLine;
            edit_holder.Controls.Add(edit_biblio_summary);

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

            // 提示文字
            edit_holder.Controls.Add(new LiteralControl("<tr><td class='description' colspan='2'>"));

            LiteralControl description = new LiteralControl();
            description.ID = "edit_description";
            description.Text = this.GetString("还可详细阐述您的推荐意见如下(可选)") + ":";
            edit_holder.Controls.Add(description);

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

            // CommentControl
            edit_holder.Controls.Add(new LiteralControl("<tr><td class='comment' colspan='2'>"));

            CommentControl commentcontrol = new CommentControl();
            commentcontrol.ID = "commentcontrol";
            edit_holder.Controls.Add(commentcontrol);
            commentcontrol.EditAction = "new";
            commentcontrol.ButtonSubmit.Visible = false;
            commentcontrol.ButtonCancel.Visible = false;
            commentcontrol.EditType = "订购征询";
            commentcontrol.OrderSuggestionHolder.Visible = false;
            commentcontrol.EditDescription.Visible = false;

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


            // 提交
            edit_holder.Controls.Add(new LiteralControl("<tr><td colspan='2'>"));

            Button submit_button = new Button();
            submit_button.ID = "submit_button";
            submit_button.Text = this.GetString("提交");
            submit_button.Click += new EventHandler(submit_button_Click);
            edit_holder.Controls.Add(submit_button);

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

            line.Controls.Add(new LiteralControl("</td></tr>"));
        }
        // 新创建内容行
        PlaceHolder NewContentLine(Control content,
            int nLineNo,
            Control insertpos)
        {
            PlaceHolder line = new PlaceHolder();
            line.ID = "line" + Convert.ToString(nLineNo);

            if (insertpos != null)
            {
                int index = content.Controls.IndexOf(insertpos);
                content.Controls.AddAt(index, line);
            }
            else
            {
                content.Controls.Add(line);
            }

            // 左侧文字
            LiteralControl literal = new LiteralControl();
            literal.Text = "<tr class='contentup'><td class='no' rowspan='2'>";
            line.Controls.Add(literal);

            // 序号
            literal = new LiteralControl();
            literal.ID = "line" + Convert.ToString(nLineNo) + "_no";
            line.Controls.Add(literal);

            CheckBox checkbox = new CheckBox();
            checkbox.ID = "line" + Convert.ToString(nLineNo) + "_checkbox";
            line.Controls.Add(checkbox);

            literal = new LiteralControl();
            literal.Text = "</td><td class='path'>";
            line.Controls.Add(literal);

            // 记录标题
            Panel title = new Panel();
            title.ID = "line" + Convert.ToString(nLineNo) + "_title";
            title.CssClass = "title";
            line.Controls.Add(title);

            // 路径
            HyperLink hyper = new HyperLink();
            hyper.ID = "line" + Convert.ToString(nLineNo) + "_path";
            hyper.CssClass = "path";
            hyper.ToolTip = "书目记录路径";
            line.Controls.Add(hyper);

            literal = new LiteralControl();
            literal.Text = "</td></tr><tr class='contentdown'><td class='content'>";
            line.Controls.Add(literal);

            // 内容
            literal = new LiteralControl();
            literal.ID = "line" + Convert.ToString(nLineNo) + "_content";
            line.Controls.Add(literal);

            PlaceHolder layout_holder = new PlaceHolder();
            layout_holder.ID = "line" + Convert.ToString(nLineNo) + "_layout";
            line.Controls.Add(layout_holder);

            // 必要的控件
            BiblioControl bibliocontrol = new BiblioControl();
            bibliocontrol.ID = "line" + Convert.ToString(nLineNo) + "_biblio";
            line.Controls.Add(bibliocontrol);

            MarcControl marccontrol = new MarcControl();
            marccontrol.ID = "line" + Convert.ToString(nLineNo) + "_marc";
            line.Controls.Add(marccontrol);

            /*
            literal = new LiteralControl();
            sep.Text = "<div class='sep'>";
            this.Controls.Add(sep);
             * */

            ItemsControl itemscontrol = new ItemsControl();
            itemscontrol.ID = "line" + Convert.ToString(nLineNo) + "_items";
            line.Controls.Add(itemscontrol);

            /*
            literal = new LiteralControl();
            sep.Text = "<div class='sep'>";
            this.Controls.Add(sep);
             * */

            CommentsControl commentscontrol = new CommentsControl();
            commentscontrol.MinimizeNewReviewEdtior = this.MinimizeNewReviewEdtior;
            commentscontrol.ID = "line" + Convert.ToString(nLineNo) + "_comments";
            commentscontrol.WantFocus -= new WantFocusEventHandler(commentscontrol_WantFocus);
            commentscontrol.WantFocus += new WantFocusEventHandler(commentscontrol_WantFocus);
            line.Controls.Add(commentscontrol);

            ItemControl itemcontrol = new ItemControl();
            itemcontrol.ID = "line" + Convert.ToString(nLineNo) + "_item";
            line.Controls.Add(itemcontrol);

            CommentControl commentcontrol = new CommentControl();
            commentcontrol.ID = "line" + Convert.ToString(nLineNo) + "_comment";
            line.Controls.Add(commentcontrol);
            /*
            literal = new LiteralControl();
            literal.Text = "</td><td width='10%'>";
            line.Controls.Add(literal);

            // 操作
            literal = new LiteralControl();
            literal.ID = "line" + Convert.ToString(nLineNo) + "_oper";
            line.Controls.Add(literal);
             */

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

            return line;
        }
Beispiel #5
0
        // 新创建内容行
        PlaceHolder NewContentLine(Control content,
            int nLineNo,
            Control insertpos)
        {
            PlaceHolder line = new PlaceHolder();
            line.ID = "line" + Convert.ToString(nLineNo);

            if (insertpos != null)
            {
                int index = content.Controls.IndexOf(insertpos);
                content.Controls.AddAt(index, line);
            }
            else
            {
                content.Controls.Add(line);
            }

            // 左侧文字
            AutoIndentLiteral auto_literal = new AutoIndentLiteral();
            auto_literal.Text = "<%begin%><tr class='content'><%begin%><td class='no";  // contentup
            line.Controls.Add(auto_literal);

            LiteralControl line_class = new LiteralControl();
            line_class.ID = "line" + Convert.ToString(nLineNo) + "_class";
            line.Controls.Add(line_class);

            line.Controls.Add(new LiteralControl("' >"));   // rowspan='2'

            // 序号
            LiteralControl literal = new LiteralControl();
            literal.ID = "line" + Convert.ToString(nLineNo) + "_no";
            line.Controls.Add(literal);

            // checkbox
            CheckBox checkbox = new CheckBox();
            checkbox.ID = "line" + Convert.ToString(nLineNo) + "_checkbox";
            checkbox.CssClass = "comment_checkbox";
            checkbox.Attributes.Add("onclick", "onColumnCheckboxClick(this);");
            line.Controls.Add(checkbox);

            auto_literal = new AutoIndentLiteral();
            auto_literal.Text = "<%end%></td>"; // "<%begin%><td class='path'>";
            line.Controls.Add(auto_literal);

            auto_literal = new AutoIndentLiteral();
            auto_literal.Text = "<%begin%><td class='review'>";
            line.Controls.Add(auto_literal);

            // 一个评注
            CommentControl comment = new CommentControl();
            comment.ID = "line" + Convert.ToString(nLineNo) + "_comment";
            comment.WantFocus -= new WantFocusEventHandler(commentcontrol_WantFocus);
            comment.WantFocus += new WantFocusEventHandler(commentcontrol_WantFocus);
            line.Controls.Add(comment);

            auto_literal = new AutoIndentLiteral();
            auto_literal.Text = "<%end%></td><%begin%><td class='biblio'>";
            line.Controls.Add(auto_literal);

            // 书目摘要
            literal = new LiteralControl();
            literal.ID = "line" + Convert.ToString(nLineNo) + "_bibliosummary";
            line.Controls.Add(literal);

            // 创建新评注
            Button newreview = new Button();
            newreview.Text = this.GetString("新评注");
            newreview.ID = "line" + Convert.ToString(nLineNo) + "_newreview";
            newreview.CssClass = "newreview";
            newreview.ToolTip = this.GetString("为按钮下方的书目记录创建一条新评注");
            newreview.Visible = false;
            line.Controls.Add(newreview);

            PlaceHolder biblioinfo_holder = new PlaceHolder();
            biblioinfo_holder.ID = "line" + Convert.ToString(nLineNo) + "_biblioinfo_holder";
            line.Controls.Add(biblioinfo_holder);

            BiblioControl bibliocontrol = new BiblioControl();
            bibliocontrol.ID = "line_" + nLineNo.ToString() + "_bibliocontrol";
            bibliocontrol.WantFocus -= new WantFocusEventHandler(bibliocontrol_WantFocus);
            bibliocontrol.WantFocus += new WantFocusEventHandler(bibliocontrol_WantFocus);
            biblioinfo_holder.Controls.Add(bibliocontrol);

            auto_literal = new AutoIndentLiteral();
            auto_literal.Text = "<%end%></td><%end%></tr>";
            line.Controls.Add(auto_literal);
            return line;
        }