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フォームに影響を与えているものはありますか?