首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

2003中可以,到了2005就不行~解决方案

2012-01-18 
2003中可以,到了2005就不行~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~C# codeusing Systemusing System.Collections

2003中可以,到了2005就不行~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

C# code
using System; 
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OracleClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Web.Security;
using System.Security;

namespace AgreementOverprint
{
    /// <SUMMARY>

    /// login 的摘要说明。

    /// </SUMMARY>

    public partial class login : System.Web.UI.Page
    {
        protected ImageButton ImageButton1;
        protected string inParamsStr;
        protected string inParamsUseId;
        protected Label LblErrMsg;
        protected RequiredFieldValidator RequiredFieldValidator1;
        protected RequiredFieldValidator RequiredFieldValidator2;
        protected TextBox TxtPasw;
        protected HtmlInputText TxtUser     

        private void Page_Load(object sender, System.EventArgs e)
        {
            AgreementOverprint.PartRole Pr = new PartRole();
            // 在此处放置用户代码以初始化页面

            try
            {
                if (base.Request.QueryString.Count >= 2)
                {
                    this.inParamsUseId = base.Request.QueryString[0].Trim();
                    this.inParamsStr = base.Request.QueryString[1].Trim();
                    if ((this.inParamsUseId != "") && (this.inParamsStr != ""))
                    {
                        this.FormInParaLogon();
                    }
                }
            }
            catch (Exception exception)
            {
                this.LblErrMsg.Text = " <FONT color=red>" + exception.Message + " </FONT>";
            }


        }
        #region Web 窗体设计器生成的代码
        override protected void OnInit(EventArgs e)
        {
            //

            // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。

            //

            InitializeComponent();
            base.OnInit(e);
        }

        /// <SUMMARY>

        /// 设计器支持所需的方法 - 不要使用代码编辑器修改

        /// 此方法的内容。

        /// </SUMMARY>

        private void InitializeComponent()


        {
            this.ImageButton1.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButton1_Click);
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion

        private void FormInParaLogon()
        {
            string empid = "";
            string empname = "";
            string unitid = "";
            string unitname = "";
            this.inParamsUseId = this.TxtUser.Value.ToString().Trim();
            this.inParamsStr = this.TxtPasw.Text.ToString().Trim();
            AgreementOverprint.DBUser MyDBUser = new DBUser();
            try
            {
                if ((this.inParamsUseId != "") && (this.inParamsStr != ""))
                {
                    string returnstr = "";
                    returnstr = MyDBUser.ADCheckUser(inParamsUseId, inParamsStr).ToString().Trim();
                    string[] StrArray = returnstr.Split(new char[] { ';' });
                    if (StrArray[0] == "0")
                    {
                        empid = StrArray[2].ToString().Trim();
                        empname = StrArray[3].ToString().Trim();
                        unitid = StrArray[5].ToUpper().ToString().Trim();
                        unitname = StrArray[6].ToString().Trim();
                        string flag = MyDBUser.SysCheckUser(empid);
                        if (flag == "1")
                        {
                            this.InitSessionAndRedirect(empid, empname, unitid, unitname);
                        }
                        else
                        {
                            this.LblErrMsg.Text = flag;
                        }
                    }
                    else
                    {
                        this.LblErrMsg.Text = StrArray[1].ToString().Trim();
                    }
                }


                else
                {
                    this.LblErrMsg.Text = "为空";
                }
            }
            catch (Exception ee)
            {
                this.LblErrMsg.Text = ee.Message.ToString().Trim();
            }
        }
        private void InitSessionAndRedirect(string empid, string empname, string unitid, string unitname)
        {


            string usid = "";
            string usname = "";
            string deid = "";
            string dename = "";
            OracleDataReader Dr = Pr.OAUserinfo(empid);
            if (Dr.Read())
            {
                usid = Dr["us_id"].ToString().Trim();
                usname = Dr["us_name"].ToString().Trim();
                deid = Dr["de_id"].ToString().Trim();
                dename = Dr["de_name"].ToString().Trim();
            }


            Session["Dept"] = unitid;
            Session["DeptName"] = unitname;
            Session["Empid"] = empid;
            Session["EmpName"] = empname;
            Session["Usid"] = usid;
            Session["Usname"] = usname;
            Session["Deid"] = deid;
            Session["Dename"] = dename;

            Response.Redirect("Default.aspx");
        }

        private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
        {
            string empid = "";
            string empname = "";
            string unitid = "";
            string unitname = "";
            this.inParamsUseId = this.TxtUser.Value.ToString().Trim();
            this.inParamsStr = this.TxtPasw.Text.ToString().Trim();
            AgreementOverprint.DBUser MyDBUser = new DBUser();
            //try

            //{

            if ((this.inParamsUseId != "") && (this.inParamsStr != ""))
            {
                string returnstr = "";
                returnstr = MyDBUser.ADCheckUser(inParamsUseId, inParamsStr).ToString().Trim();
                string[] StrArray = returnstr.Split(new char[] { ';' });


                if (StrArray[0] == "0")
                {
                    empid = StrArray[2].ToString().Trim();
                    empname = StrArray[3].ToString().Trim();
                    unitid = StrArray[5].ToUpper().ToString().Trim();
                    unitname = StrArray[6].ToString().Trim();
                    string flag = MyDBUser.SysCheckUser(empid);
                    if (flag == "1")
                    {
                        this.InitSessionAndRedirect(empid, empname, unitid, unitname);
                    }
                    else
                    {
                        this.LblErrMsg.Text = flag;
                    }
                }
                else
                {
                    this.LblErrMsg.Text = StrArray[1].ToString().Trim();
                }
            }
            else
            {
                this.LblErrMsg.Text = "为空";
            }
            //}

            //catch (Exception ee)

            //{

            //        this.LblErrMsg.Text=ee.Message.ToString().Trim();

            //}


        }


    }
}




protected ImageButton ImageButton1;
protected string inParamsStr;
protected string inParamsUseId;
protected Label LblErrMsg;
protected RequiredFieldValidator RequiredFieldValidator1;
protected RequiredFieldValidator RequiredFieldValidator2;
protected TextBox TxtPasw;
protected HtmlInputText TxtUser  

就在这报错
类型“AgreementOverprint.login”已经包含“ImageButton1”的定义
类型“AgreementOverprint.login”已经包含“LblErrMsg”的定义
类型“AgreementOverprint.login”已经包含“RequiredFieldValidator1”的定义
类型“AgreementOverprint.login”已经包含“RequiredFieldValidator2”的定义
类型“AgreementOverprint.login”已经包含“TxtPasw”的定义
类型“AgreementOverprint.login”已经包含“TxtUser”的定义
而且这个页面在2003里调试是通过的,但是我现在用2005做另个系统,就把这个页面拷过来使用,但是到了2005就报错了

[解决办法]
05里面不能直接考03的代码。
[解决办法]
如果楼主确想自己写,可以把05中自动产生的.Designer.cs文件删除掉
[解决办法]
顶楼上
[解决办法]
cs中的控件定义 删除

热点排行