예제 #1
0
        protected void btnSubmit_Click(object sender, EventArgs e) {

            Response.Write("References\n");

            List<Book> books = BookDB.GetBookReferences();

            for (int i = 0; i < books.Count; i++ )
                Response.Write(books[i].ToString() + "\n");


        }//end event handler
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            List <Book>   books   = BookDB.GetBookReferences();
            StringBuilder str     = new StringBuilder();
            int           PaperID = Int32.Parse(Session["PaperID"].ToString());

            //sort the list
            books.Sort();

            //remove books that do not match the PaperID
            for (int i = 0; i < books.Count; i++)
            {
                if (PaperID != books[i].PaperID)
                {
                    books.RemoveAt(i);
                }
            }

            //set the sequence variable
            int ch     = Convert.ToInt32('a');
            int start1 = 0;
            int start2 = 0;

            for (int i = 0; i < books.Count; i++)
            {
                Book previousBook;
                Book ctBook;
                Book nextBook;
                start1 = start2;

                //compare current to next
                try {
                    ctBook   = books[i];
                    nextBook = books[i + 1];
                    if (ctBook.CompareLname(nextBook) == 0)
                    {
                        ch += i - start1;
                        ctBook.sequence = Convert.ToChar(ch);
                    }
                    else
                    {
                        start2 = i + 1;
                        ch     = Convert.ToInt32('a');
                    }
                }
                catch (ArgumentOutOfRangeException) { }

                //compare current to previous
                try {
                    previousBook = books[i - 1];
                    ctBook       = books[i];
                    if (ctBook.CompareLname(previousBook) == 0)
                    {
                        ch += i - start1;
                        ctBook.sequence = Convert.ToChar(ch);
                    }
                }
                catch (ArgumentOutOfRangeException) { }
            }

            for (int i = 0; i < books.Count; i++)
            {
                str.Append(books[i].ToString() + "</br>");
            }

            /*Am trying to get this working right.
             * .hangingindent {
             * padding-left: 22px ;
             * text-indent: -22px ;
             * }*/
            Page.Controls.Add(new LiteralControl("<span style='color: black; font-family:\"Calibri\" font-size: 11px; line-height: 2em; '><p>" + str.ToString() + "</p></span>"));
        }//end method