一个很奇怪的问题,我自己写了一个基础页面类,所有的页面从基础页面类继承,但是继承后,点页面上的任何button,都会弹出一个一模一样页面,不知道什么原因,望高手执教一下。

解决方案 »

  1.   


    你a标签是不是href="#"是这样?
    应该是a标签的问题~·
    改下a标签吧~·
      

  2.   

    %@ Page Language="C#" AutoEventWireup="true"  CodeBehind="CompanyMaintenance.aspx.cs" Inherits="HBS.CommonService.CompanyMaintenance.CompanyMaintenance" %><!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>
        <script src="CompanyType.js" type="text/javascript"></script>
        <script src="../../js/Global.js" type="text/javascript"></script>
        <script src="../../js/Main.js" type="text/javascript"></script>
        <script src="../../js/TabControl.js" type="text/javascript"></script>
        <link  rel ="Stylesheet" href="../../css/grid.css"  type="text/css" />
        <script type="text/javascript">
            //加载皮肤文件
            loadCss(2,'Page.css',"../");
            </script>
           <link rel="Stylesheet" href="../../App_Themes/Blue/Default.css" type="text/css" />
    </head>
    <body class="main" onload="SetTabStyle(document.getElementById('tabTable'),form1.HidTabNo.value);">
        <form id="form1" runat="server"  target="ComapnyMaintenance"  >
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:HiddenField ID="HidTabNo" runat="server" Value="0" />
        <asp:HiddenField ID="HidResInfo" runat="server" Value="0" />
        <asp:UpdatePanel ID="CurrencyPanel1" runat="server">
        <ContentTemplate>
        <div>
            <div>
                <table id="tabTable" class="tabTable">
                        <tr>
                            <td>
                                <asp:LinkButton ID="lbtnBaseInfo" runat="server" OnClick="lbtnBaseInfo_Click">基础信息</asp:LinkButton>
                            </td>
                            <td>
                                <asp:LinkButton ID="lbtnAdvanceInfo" runat="server" OnClick="lbtnAdvanceInfo_Click">高级信息</asp:LinkButton>
                            </td>
                        </tr>
                    </table>
            </div>
      

  3.   

    你所说的button就是服务器控件LinkButton?
    你这里的OnClick是 asp.net cs端的事件
    这事件做了什么东西?
      

  4.   

    <div style="text-align: center">
                    <asp:Button ID="btnSave" runat="server" Text="保存" AccessKey="S" OnClick="btnSave_Click"  />&nbsp;&nbsp;&nbsp;
                    <asp:Button ID="btnCancel" runat="server" Text="取消" AccessKey="C" OnClick="btnCancel_Click"  />   
                    <asp:HiddenField ID="txtFuncIdMain" runat="server" Value="" />                                                            
            </div>
        </div>
        </ContentTemplate>
        <Triggers>
            <asp:PostBackTrigger ControlID="btnSave" />
        </Triggers>
        </asp:UpdatePanel>
      

  5.   

    using System;
    using System.Data;
    using System.Configuration;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;namespace HBS
    {
        public class PageBase : System.Web.UI.Page
        {
            private string SiteRoot
            {
                get
                {
                    try
                    {
                        string root = Page.Request.ApplicationPath;
                        if (root == "/") return root;
                        else return root + "/";
                    }
                    catch
                    {
                        return "";
                    }
                }
            }
            //protected override void OnError(EventArgs e)
            //{
            //    //Server.Transfer(SiteRoot+SysParas.ExceptionPage);
            //}
          
          
           
           
            protected string GetSitePath( )
            {
                string root = Page.Request.ApplicationPath;
                if (root == "/") return root;
                else return root + "/";
            }        protected override void OnInit( EventArgs e )
            {            base.OnInit(e);
                SkinControl();
                
            }     
            /// <summary>
            /// 页面皮肤控制,若不需要,子类可重写
            /// </summary>
            protected virtual void SkinControl()
            {
                //if (Request.QueryString["skin"] == "0") return;            //System.Web.UI.HtmlControls.HtmlForm form1 = null;
                //string root = this.GetSitePath();
                //foreach (Control c in this.Controls)
                //{
                //    if (c is HtmlForm)
                //    {
                //        form1 = c as HtmlForm;
                //    }            //    if (c.ClientID == "form1")
                //    {
                       
                //        HtmlImage img = new HtmlImage();
                //        img.Src = root + "images/help-16x16.gif";
                //        HtmlContainerControl div1 = new HtmlGenericControl(); 
                //        img.Attributes.Add("onclick","loadHelp_Online('" + this.Form.Target + "');return false;");
                //        img.Attributes.Add("style", "cursor:pointer");
                //        div1.Style.Add("text-align", "right");
                //        div1.Controls.Add(img);
                //        c.Controls.AddAt(0, div1);
                       
                //    }
                    
                //}            
                //HtmlGenericControl autoCompleteScript = new HtmlGenericControl("script");
                //autoCompleteScript.Attributes.Add("type", "text/javascript");
                //autoCompleteScript.Attributes.Add("src", root + "js/Main.js");
                //Page.Header.Controls.Add(autoCompleteScript);            //autoCompleteScript = new HtmlGenericControl("script");
                //autoCompleteScript.Attributes.Add("type", "text/javascript");
                //autoCompleteScript.Attributes.Add("src", root + "js/TabControl.js");
                //Page.Header.Controls.Add(autoCompleteScript);
                ////HtmlLink autoCompleteCss = new HtmlLink();
                ////autoCompleteCss.Href = root + "css/grid.css";
                ////autoCompleteCss.Attributes.Add("rel", "stylesheet");
                ////autoCompleteCss.Attributes.Add("type", "text/css");
                ////Page.Header.Controls.Add(autoCompleteCss);            //autoCompleteScript = new HtmlGenericControl("script");
                //autoCompleteScript.InnerText = " loadCss(2,'Page.css','" + root + "../');";
                //Page.Header.Controls.Add(autoCompleteScript);
                //SetControlCSS(this.Controls);
                
               
                
               
                //string strhtml = "var a4 = document.createElement(\"img\");"
                //              + "a4.src=\"images/help-16x16.gif\";"
                //              + " document.getElementById(\"div1\").appendChild(a4);";
                //form1.InnerHtml = Server.HtmlDecode(strhtml);
                
            }
          
            private void SetControlCSS(System.Web.UI.ControlCollection vcontrols)
            {
                //for(int i =0;i<vcontrols.Count; i++)
                //{
                //    System.Web.UI.Control control = vcontrols[i];
                //    switch (control.GetType().Name)
                //    {
                //        case "Button":
                //            (control as Button).CssClass = "btn";
                //            break;
                //    }
                //    if (control.Controls.Count > 0)
                //    {
                //        SetControlCSS(control.Controls);
                //    }
                //}
            }          #region 客房端函数
            /// </summary>
            /// <param name="message">显示的信息</param>
            protected void AlertMessage(string message)
            {
                //Page.ClientScript.RegisterClientScriptBlock(typeof(BasePage), "AlertMessage", "<script language='javascript'>alert(\"" + message.Replace("'", "′") + "\");</script>");
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Message", "<script>alert('" + message + "');</script>");
            }
            #endregion
        }
    }
      

  6.   

      protected void btnSave_Click(object sender, EventArgs e)
            {
                #region 保存公司信息
                string tempfilename = "", filePath = "";
                
                int_degree = 1;
                
                CSComModel cscomModel = new CSComModel();
                
                if (this.Image1.ImageUrl == "")
                {
                    cscomModel.LOGO = "";
                }
                else
                {
                    cscomModel.LOGO = this.Image1.ImageUrl;
                    int index = cscomModel.LOGO.IndexOf('/');
                    cscomModel.LOGO = cscomModel.LOGO.Substring(index + 1, cscomModel.LOGO.Length - index - 1);
                }            if ((this.FileUpload1.PostedFile != null) && (this.FileUpload1.PostedFile.FileName != ""))
                {
                    FileInfo file = new FileInfo(this.FileUpload1.PostedFile.FileName);
                    tempfilename = file.Name;
                    filePath = Server.MapPath(@"\Img\Logo\" + tempfilename);
                    cscomModel.LOGO = "img/Logo/" + tempfilename;
                }            try
                {
                    cscomModel.ADDR01 = this.txtAddr01.Text;
                    cscomModel.ADDR02 = this.txtAddr02.Text;
                    cscomModel.ADDR03 = this.txtAddr03.Text;
                    cscomModel.ADDR04 = this.txtAddr04.Text;
                    cscomModel.BRANCH = this.txtBranch.Text;
                    cscomModel.CITY = this.txtCity.Text;
                    cscomModel.CNTRYCODE = this.txtCntrycode.Text;
                    cscomModel.COUNTRY = this.txtCountry.Text;
                    cscomModel.EMAIL = this.txtEmail.Text;
                    cscomModel.FAX = this.txtFax.Text;
                    cscomModel.HOMECUR = this.drdHomecur.Items[this.drdHomecur.SelectedIndex].ToString();
                    cscomModel.HOMEPAGE = this.txtpage.Text;
                    cscomModel.LOCCODE = this.txtLoccode.Text;
                    if (string.IsNullOrEmpty(this.txtLoctype.Text))
                        cscomModel.LOCTYPE = "0";
                    else
                        cscomModel.LOCTYPE = this.txtLoctype.Text;                if (this.chkMulti.Checked == true)
                        cscomModel.MULTICURSW = 1;
                    else
                        cscomModel.MULTICURSW = 0;
                    cscomModel.CONAME = this.txtNme_chn.Text;
                    cscomModel.CONAME2 = this.txtName_eng.Text;
                    cscomModel.PERDFSC = float.Parse(this.drdPerd.SelectedValue);
                    cscomModel.PHONE = this.txtPhone.Text;
                    cscomModel.POSTAL = this.txtPostal.Text;
                    cscomModel.RATETYPE = this.drdDefrate.Items[this.drdDefrate.SelectedIndex].ToString();
                    cscomModel.STATE = this.txtProvince.Text;
                    cscomModel.CONTACT = this.txtContact.Text;                if (string.IsNullOrEmpty(this.txtWarndays.Text))
                        cscomModel.WARNDAYS = 30;
                    else
                        cscomModel.WARNDAYS = Convert.ToInt32(this.txtWarndays.Text);
                    CompanyBLL CompanyBuid = new CompanyBLL();
                    if (CompanyBuid.ModifyCompanyInfo(cscomModel, new BLL.COMPANY().GetConnUser(Session["orgID"].ToString())))
                    {
                        if ((this.FileUpload1.PostedFile != null) && (this.FileUpload1.PostedFile.FileName != ""))
                        {
                            this.FileUpload1.PostedFile.SaveAs(filePath);
                        }
                        //利用ScriptManager弹出一个提示框
                        ScriptManager.RegisterClientScriptBlock(this.form1, this.form1.GetType(), "New", "alert('更新成功.');", true);
                        string logoPath = cscomModel.LOGO;
                        if (logoPath != "")
                            this.Image1.ImageUrl = "~/" + logoPath;
                        else
                            this.Image1.ImageUrl = "";
                    }
                    else
                    {
                        //利用ScriptManager弹出一个提示框
                        ScriptManager.RegisterClientScriptBlock(this.form1, this.form1.GetType(), "New", "alert('更新失败.');", true);
                    }
                }
                catch (Exception ex)
                {
                    JScript.Alert("程序出现异常!\n Error:" + ex.Message, Response);
                    return;
                }
                #endregion
            }