0

Webフォームと要素(ラベル、テキストボックスなど)を簡単に追加できるソリューションがあり、すべてが適切に表示されます。ただし、フォームのすべての要素のデザイン ビューでこのエラーを表示する Web フォームがいくつかあります。

このエラーを表示する Web フォームは、System.Web.UI.Page ではなく BasePage を継承する Web フォームであることに気付きました。

例。

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

namespace Station.Payments
{
    public partial class detailsPayment : BasePage
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
    }
}

ここに私のクラス BasePage.cs があります

using System;
using System.Text;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections.Generic;
using Core;//Custom Library

namespace Station
{
    public class BasePage : Page
    {
        protected override void OnInit(EventArgs e)
        {
            if (Request.IsAuthenticated)
            {
                base.OnInit(e);
            }

            else
            {
                Session.Abandon();
                Response.Redirect("~/Login.aspx");
            }
        }

        public UserLogin CurrentUser
        {
            get
            {
                //UserLogin is a class from Core
                return (UserLogin)Session["User"];
            }

            set
            {
                Session["User"] = value;
            }
        }

        protected StringBuilder DisableButton(object sender, bool isImage, bool blockAll)
        {
            StringBuilder disableButton = new StringBuilder();
            disableButton.Append("if (typeof(Page_ClientValidate) == 'function') { ");
            disableButton.Append("if (Page_ClientValidate() == false) { return false; }} ");
            disableButton.Append("this.disabled = true;");

            if (isImage)
            {
                disableButton.Append("this.value = 'PROCESSING...';");
                disableButton.Append("document.getElementById('" + ((ImageButton)sender).ID + "').disabled = true;");
                disableButton.Append("document.getElementById('" + ((ImageButton)sender).ID + "').src = '../images/saveInactive.png';");
                disableButton.Append(this.Page.GetPostBackEventReference((ImageButton)sender));
            }

            else
            {
                disableButton.Append("document.getElementById('" + ((Button)sender).ID + "').disabled = true;");
                disableButton.Append("document.getElementById('" + ((Button)sender).ID + "').value = 'CARGANDO...';");
                disableButton.Append(this.Page.GetPostBackEventReference((Button)sender));
            }

            disableButton.Append(";");

            return disableButton;
        }
    }
}

そこでいくつかのコマンドを削除しようとしましたが、ソリューションを再構築するたびに、BasePage から継承する Web フォームでエラーが発生します。

Webフォームに影響を与えているものはありますか?

4

1 に答える 1