解决方案 »

  1.   

    学生管理页面成绩不及格的同学单元格为红色显示
    //使用控件显示数据库数据
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
                            Font-Size="9pt" ForeColor="#333333">
                            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                            <Columns>
                                <asp:BoundField DataField="res_id" HeaderText="学生编号" />
                                <asp:BoundField DataField="stuname" HeaderText="学生姓名" />
                                <asp:BoundField DataField="stusex" HeaderText="学生性别" />
                                <asp:BoundField DataField="which_lesson" HeaderText="考试科目" />
                                <asp:BoundField DataField="taotiname" HeaderText="考试套题" />
                                <asp:BoundField DataField="res_total" HeaderText="考试成绩" />
                                <asp:BoundField DataField="res_subdate" HeaderText="考试时间" />
                            </Columns>
                            <RowStyle BackColor="#EFF3FB" />
                            <EditRowStyle BackColor="#2461BF" />
                            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                            <AlternatingRowStyle BackColor="White" />
          </asp:GridView>//codego.net/tags/11/1/
    //cs页面绑定控件加载数据库数据
      SqlConnection sqlcon;
        string strCon = ConfigurationManager.AppSettings["conStr"];
        protected void Page_Load(object sender, EventArgs e)
        {
            string sqlstr = "select * from tb_StuResult";//定义查询语句
            sqlcon = new SqlConnection(strCon);//创建数据库连接
            SqlDataAdapter myda = new SqlDataAdapter(sqlstr,sqlcon);//创建数据适配器
            DataSet myds = new DataSet();//创建数据集
            myda.Fill(myds,"tb_StuResult");//填充数据集
            GridView1.DataSource = myds;//设置数据源
            GridView1.DataBind();//绑定数据
            for (int i = 0; i <= GridView1.Rows.Count - 1; i++)//遍历控件
            {
                DataRowView mydrv = myds.Tables["tb_StuResult"].DefaultView[i];
                string score = Convert.ToString(mydrv["res_total"]);
                if (Convert.ToInt32(score) < 60)//判断res_total值即学生成绩如果小于60分为不及格
                {
                    GridView1.Rows[i].Cells[5].BackColor = System.Drawing.Color.Red;//成绩不及格时单无格显示红色
                }
            }
        }
      

  2.   


    首先要考虑的数据结构的合理性,画出类型关联图,研究所有的“初步分析动态行为”与你的这个静态实体关系图是否匹配。做完最基本的静态设计之后,再花3倍的力气进行基本的动态模型设计。比如说列出基本的用例,画出交互界面效果草图,画出界面与ViewModel、ViewModel与后台的交互时序图,了解每一个用例大概用多长时间可以完成,是否需要再次细分,提示将来的开发人员主要要用到开发平台什么组件/控件,主要要用到系统其它开发人员做好的什么功能接口,同时要借此用例开发而给系统贡献什么公共的api接口规格,用例的数据来源如何定义。假设你的程序有15个主要的用例,那么就写出15份这样的简单的规划(每一个可能需要Word文档1页纸就够了,不用写太多,包括界面草图)。上面的最起码的文档写完,就可以正式编写代码了。
      

  3.   

    嗯,缺少一个重要的项目。在动态模型中,还要写明一个用例实现后,应该在哪一个目录下的哪一个aspx文件、cs文件提交。这是很重要的。不然读这个文档的管理人员,就不知道如何开始检查具体的功能点开发的进度了。这个文档规范,我是把它作为“省得不能再省的”程度去考虑的。再要省略,那么我们就可以判定为一个草台班子、野鸡作坊式的开发了。一些公司中有些专门写文档的人员,抓不到重点,但是却会花50倍的时间去写出比这个多20倍文字的文档,但是其达到的效果却不如这类文档的几分之一。那种文档坚决不需要写。但是不写那种文档,绝不等于不做设计。不做设计就会出大问题。