.net之后台代码填充前台数据

原创 2015年11月18日 11:52:08

在.net开发中,往往需要处理从数据库中读取的数据,在很多情况下,使用SQL语句进行操作就显得捉襟见肘,所以往往需要

通过后台代码对取出的数据进行操作,并填充到前台控件当中,下面这个例程就是通过后台代码对数据库中的成绩数据进行

汇总,填充到前台的表格中,而这些操作的关键,就是连接前台和后台的控件以及填充控件的ID属性。

Default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
    #Table_summary
    {
        border:1px solid black;
        }
    #Table_summary td , #Table_summary th
    {
        padding:10px;
        border:1px solid silver;
    }
    td span
    {
        margin:10px;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Table ID="Table_summary" runat="server">
        <asp:TableHeaderRow>
        <asp:TableHeaderCell ColumnSpan="4">成绩汇总</asp:TableHeaderCell>
        </asp:TableHeaderRow>
        </asp:Table>
    </div>
    </form>
</body>
</html>

Default.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.OleDb;

public partial class _Default : System.Web.UI.Page
{
    string str_cnn = "Provider=MicroSoft.Jet.OLEDB.4.0;Data Source=";
    string str_sourcefile = "mydb.mdb";
    OleDbCommand cmd;
    OleDbConnection cnn;
    OleDbDataReader deter;
    string str_sql;

    protected void Page_Load(object sender, EventArgs e)
    {
        string[] _sarr1 = { "GOOD", "FAIL" };
        string[] _sarr2 = { "优秀", "不及格" };
        string[] _sarr_km = { "cj_yuwen", "cj_shuxue", "cj_wuli", "cj_huaxue", "cj_yingyu" };
        string[] _sarr_kmname = { "语文", "数学", "物理", "化学", "英语" };

        TableRow _tr;
        TableCell _td;

        for (int i = 0; i < _sarr_km.Length; i++) {
            _tr = new TableRow();
            for (int j = 0; j < _sarr1.Length; j++)
            {
                _td = new TableCell();
                _td.Text = _sarr_kmname[i] + _sarr2[j];
                _tr.Controls.Add(_td);

                _td = new TableCell();
                _td.ID = _sarr_km[i] + _sarr1[j]; //构建ID
                _tr.Controls.Add(_td);
            }
            Table_summary.Controls.Add(_tr);
        }


        string str_conn = str_cnn + MapPath(str_sourcefile);
        cnn = new OleDbConnection(str_conn);

        cnn.Open();

        str_sql = "SELECT * FROM tb_chenji";
        cmd = new OleDbCommand(str_sql, cnn);
        deter = cmd.ExecuteReader();

        Label label_name;
        Single _f;

        while (deter.Read()) {
            foreach (string _skm in _sarr_km) {
                _f = Convert.ToSingle(deter[_skm].ToString()); //注意_skm的应用<pre name="code" class="csharp"><span style="white-space: pre;">		</span>if (_f < 60) {
label_name = new Label(); label_name.Text = deter["cj_name"].ToString(); _td = (TableCell)FindControl(_skm + "FAIL"); //注意此处_skm的应用 _td.Controls.Add(label_name); } if (_f >85) { label_name = new Label(); label_name.Text = deter["cj_name"].ToString(); _td = (TableCell)FindControl(_skm + "GOOD"); //FindControl 寻找目标单元,需显示转换 _td.Controls.Add(label_name); } } } cnn.Close(); }}



版权声明:本文为博主原创文章,未经博主允许不得转载。

asp.net--代码填充前台数据

asp.net后台代码填充前台数据实例

.aspx代码如下: #tbl_summary{ border:1px solid black;} #tbl_summary td,#t...

asp.net WebForm 前台获取后台c#代码信息

做MVC有些日子了,突然在工作中需要使用到asp.net web2.0 的webform,感觉一下子又回到了过去,但是却发现自己在前台JQuery中怎么调用后台cs代码都忘记了。找了些相关的资料,逐个...

asp.net WebForm 前台获取后台c#代码信息

Jquery Ajax调用aspx页面方法 在asp.net webform开发中,用jQuery ajax传值一般有几种玩法 1)普通玩法:通过一般处理程序ashx进行处理; 2)高级玩法...
  • lybwwp
  • lybwwp
  • 2015年01月07日 22:28
  • 5876

ASP.NET前台代码绑定后台变量方法总结

gridview行绑定调用后台方法   2009-06-10 09:55:48|  分类:编程荟萃 |  标签:|字号大中小 订阅 Gridview行绑定调用...

asp.net对cookie的操作(前台js和后台c#代码)

后台C#代码对cookie的操作: 看一下代码 ///////////////////////////////-----cookie创建\设置的操作----//////////...

asp.net后台前台代码相互绑定大总结

一.把后台代码写到前台去 1 对于普通的html标签和普通服务器控件绑定后台变量(变量一定要public) .cs         // 加载方式         public...

ASP.NET中前台javascript与后台代码调用

ASP.NET中前台javascript与后台代码调用

asp.net调用前台js调用后台代码分享

C#前台js调用后台代码 前台js   function Ceshi()   {     var a = "";     alert(a);   } 后台代码 publi...

ASP.NET前台代码绑定后台变量方法总结

经常会碰到在前台代码中要使用(或绑定)后台代码中变量值的问题。一般有和两种方式,这里简单总结一下。如有错误或异议之处,敬请各位指教。     一方面,这里所讲的前台即通常的.aspx文件,后台指...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.net之后台代码填充前台数据
举报原因:
原因补充:

(最多只允许输入30个字)