.net简单页面后台绑定下拉框,按钮,分页 后台cs文件

二、cs文件

using System;
using System.Collections.Generic;
using System.Web.UI;
using System.Web.UI.WebControls;
using BS.EAP.DBAccess;
using System.Data;
using BS.EAP.Authentication;
using BS.EAP.BizMgt.DataQuery;
using System.Web.Security;
using System.Collections;
using BS.EAP.BizMgt.Model;
using System.Text;
using System.Linq;
using System.Web;
using BS.EAP.BizMgt.Action;
using BS.EAP.Account.Model;
using BS.EAP.BizMgt.Common;
using BS.EAP.BizCheck;
using BS.EAP.eForm.Frame;
using BS.EAP.eForm.Web;
using BS.EAP.eForm.Data;
using System.Globalization;
using Oracle.DataAccess.Client;
using Telerik.WebControls;

namespace BS.EAP.Portal.Business.DataQuery
{
    public partial class UpdateMTablesQCols : WebPage
    {
        private IDataBase IDB = DBFactory.GetDBInstance();
        private string appid = "__ALL";
        private string dtid = "__ALL";

        protected void Page_Load(object sender, EventArgs e)
        {
            //this.reportDate.InitDateType = (BS.EAP.BizMgt.Common.ReportDateType)Enum.Parse(typeof(BS.EAP.BizMgt.Common.ReportDateType), "月");

            if (this.CurrentApplication == null)
            {
                Response.Write(string.Format("<script>top.window.location=‘{0}‘</script>", FormsAuthentication.LoginUrl));
                return;
            }
            this.curBizType = this.CurrentApplication.APPID.ToString();
            this.HtmlCurBizType.Value = this.curBizType;
            // oQuery = new QueryContext(this.curBizType);

            if (!this.IsPostBack)
            {
                InitPage();
            }
        }

        #region 初始化页面
        /// <summary>
        /// 初始化页面
        /// </summary>
        private void InitPage()
        {
            appid = "__ALL";
            dtid = "__ALL";
            BindDept();
            BindDataTable(appid);
            //根据oQuery绑定curBizType下的表
            BindGV(appid, dtid);

        }

        private void BindDept()
        {
            drpDept.Items.Clear();

            IDataBase oDB = DBFactory.GetDBInstance();
            string sql = "";
            sql = "select app.appid appid, app.appname appname  from sys_application app where app.appid in (‘969c388f-b0e2-4571-9876-4312b6a74a54‘, ‘3a448698-b695-4a5a-b405-df18f44da86f‘, ‘06f74f41-61ff-405a-8c86-bf8edacd945e‘)";

            DataTable dt = oDB.GetDataTable(sql);
            drpDept.Items.Add(new ListItem("全部", "__ALL"));
            if (dt.Rows.Count > 0)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    drpDept.Items.Add(new ListItem(dr["appname"].ToString(), dr["appid"].ToString()));
                }

            }
        }
        private void BindDataTable(string appid)
        {
            drpTable.Items.Clear();
            IDataBase oDB = DBFactory.GetDBInstance();
            string strSql = "";
            strSql = string.Format(@" select DTName, DTID from Basic_DataTable where  ((‘__ALL‘ =‘{0}‘ and
                                       appid in (‘969c388f-b0e2-4571-9876-4312b6a74a54‘,
                                                   ‘3a448698-b695-4a5a-b405-df18f44da86f‘,
                                                   ‘06f74f41-61ff-405a-8c86-bf8edacd945e‘)) or
                                       (‘__ALL‘ != ‘{0}‘ and
                                       appid in (‘{0}‘)))
                    and DTType in (‘c544a6c1-e921-448c-8880-0b22cf07cee4‘, ‘26a65507-9aec-481f-a5b6-4959a4cc4933‘) and dtid not in (‘35e05ad7-703b-4b8f-b7d1-02eae769dc15‘,
                   ‘56d300e1-f91f-44e5-936e-b6b445ea16f8‘,  ‘65f31d08-bc1f-43e4-883a-0cfecf4a8282‘, ‘2a6005b6-a513-4317-aaca-1049f83dceb1‘) order by sortno", appid);
            DataTable dt = oDB.GetDataTable(strSql);
            drpTable.Items.Add(new ListItem("全部", "__ALL"));
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                drpTable.Items.Add(new ListItem(dt.Rows[i]["DTNAME"].ToString(), dt.Rows[i]["DTID"].ToString()));
            }
        }

        private void BindGV(string appid, string dtid)
        {
            string strQuery = "";
            strQuery = string.Format(@"select app.appname appname,
                                       db.dtname   dtname,
                                       t.appid     appid,
                                       t.TABLENAME TABLENAME,
                                       t.colnameen ColNameEN,
                                       t.colnamecn ColNameCN
                                  from tablecolsquery t
                                  left join sys_application app
                                    on app.appid = t.appid
                                  left join basic_datatable db
                                    on upper(db.shortcode) = upper(t.tablename)
                                   and db.status = 0
                                 where ((‘__ALL‘ = ‘{0}‘ and
                                       t.appid in (‘969c388f-b0e2-4571-9876-4312b6a74a54‘,
                                                     ‘3a448698-b695-4a5a-b405-df18f44da86f‘,
                                                     ‘06f74f41-61ff-405a-8c86-bf8edacd945e‘)) or
                                       t.appid = ‘{0}‘)
                                   and (db.dtid = ‘{1}‘ or ‘__ALL‘ = ‘{1}‘)
                                 order by t.appid, db.sortno, t.TABLENAME, t.COLUMNID asc", appid, dtid);
            IDataBase idb = DBFactory.GetDBInstance();
            DataTable dtQueryResult = idb.GetDataTable(strQuery);
            Session.Remove("QueryResult");
            Session.Add("QueryResult", dtQueryResult);
            if (dtQueryResult.Rows.Count <= 0)
            {
                dtQueryResult = idb.GetDataTable("select ‘没有数据!‘ dtname from dual");
                this.gvMutiQueResult.Columns.Clear();
                this.gvMutiQueResult.Columns.Add(new BoundField() { DataField = "dtname", HeaderText = "表" });
                this.gvMutiQueResult.DataSource = dtQueryResult;
                this.gvMutiQueResult.DataBind();
            }
            else
            {

                this.gvMutiQueResult.Attributes.Clear();
                this.gvMutiQueResult.Attributes.Add("style", "word-break:keep-all");
                this.gvMutiQueResult.Columns.Clear();
                this.gvMutiQueResult.Columns.Add(new BoundField() { DataField = "appname", HeaderText = "业务" });
                this.gvMutiQueResult.Columns.Add(new BoundField() { DataField = "dtname", HeaderText = "表名" });
                this.gvMutiQueResult.Columns.Add(new BoundField() { DataField = "TABLENAME", HeaderText = "物理表" });
                this.gvMutiQueResult.Columns.Add(new BoundField() { DataField = "ColNameEN", HeaderText = "列名" });
                this.gvMutiQueResult.Columns.Add(new BoundField() { DataField = "ColNameCN", HeaderText = "Comments" });
                this.gvMutiQueResult.DataSource = dtQueryResult;
                this.gvMutiQueResult.DataBind();
            }

        }

        #endregion

        /// <summary>
        /// 存储过程(处理多表查询物理表列字段)
        /// </summary>
        /// <returns></returns>
        private void GetProcedureG(string Reportdate)
        {
            BS.EAP.DBAccess.IDataBase sDB = BS.EAP.DBAccess.DBFactory.GetDBInstance();
            Oracle.DataAccess.Client.OracleParameter[] dataParams = new Oracle.DataAccess.Client.OracleParameter[1];
            dataParams[0] = new Oracle.DataAccess.Client.OracleParameter("v_ReportDate", Oracle.DataAccess.Client.OracleDbType.Varchar2, ParameterDirection.Input);
            dataParams[0].Value = Reportdate;
            sDB.GetDataTableBySPInTran("UPDATETABLECOLS", dataParams);
        }

        #region 事件

        protected void BtnUpdate_Click(object sender, EventArgs e)
        {
            //this.queryBtn.Attributes.Add("onclick", "return confirm(‘您确定要更新多表查询列吗?‘);");
            string Reportdate;
            Reportdate = System.DateTime.Now.ToString("yyyyMMdd");
            GetProcedureG(Reportdate);
            ClientScript.RegisterStartupScript(this.GetType(), "refresh", "<script language=\"javascript\">alert(‘更新成功!‘);</script>");
            appid = this.drpDept.SelectedValue.ToString();
            dtid = this.drpTable.SelectedValue.ToString();
            BindGV(appid, dtid);
        }
        protected void BtnQuery_Click(object sender, EventArgs e)
        {
            appid = this.drpDept.SelectedValue.ToString();
            dtid = this.drpTable.SelectedValue.ToString();
            BindGV(appid, dtid);
        }
        protected void gvMutiQueResult_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            appid = this.drpDept.SelectedValue.ToString();
            dtid = this.drpTable.SelectedValue.ToString();
            this.gvMutiQueResult.PageIndex = e.NewPageIndex;
            if (Session["QueryResult"] != null)
            {
                this.gvMutiQueResult.DataSource = (DataTable)Session["QueryResult"];
                this.gvMutiQueResult.DataBind();
            }
            else
            {
                BindGV(appid, dtid);
            }
        }

        protected void drpDept_SelectedIndexChanged(object sender, EventArgs e)
        {
            appid = this.drpDept.SelectedValue.ToString();
            dtid = "__ALL";
            BindDataTable(appid);
            BindGV(appid, dtid);
        }

        protected void drpTable_SelectedIndexChanged(object sender, EventArgs e)
        {
            appid = this.drpDept.SelectedValue.ToString();
            dtid = this.drpTable.SelectedValue.ToString();
            BindGV(appid, dtid);
        }

        public override void VerifyRenderingInServerForm(Control control)
        {
            //base.VerifyRenderingInServerForm(control);
        }
        #endregion


    }
}

.net简单页面后台绑定下拉框,按钮,分页 后台cs文件,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。