※ ChatGPTを利用し、要約された質問です(原文:【ASP.NET】フォームの継承は出来ますか?)
ASP.NETでフォームの継承は可能か?
このQ&Aのポイント
ASP.NETで似たような画面を複数作る場合、フォームの継承はできるのか疑問に思っています。
C#の経験があるため、C#の継承のようにフォームを継承することが可能なのか知りたいです。
現在、no2からno1を継承しようとしていますが、表示されません。どのような方法があるのでしょうか?
ASP.NETで似たような画面を複数作るにあたって、
フォーム(デザイン?)の継承が出来たらなぁと思っています。
C#(当方、C#の経験しかありません(--;) )ですと
Form1にButtonコントロールを貼り付けて、Form2からForm1を継承すると
Form1のButtonコントロールを継承出来ますよね。(デザイナ上も表示される)
ASP.NETでもそういったことが出来ないでしょうか?
現在、下のような状態です。
no2からno1を継承しようとしています。
違うんだろうなということは分るのですが
インターネットで調べても分からないので
「こんな感じだろ!」という独断と偏見で作りました…^^;
=======================================
【 no1.aspx 】
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="no1.aspx.cs" Inherits="xxx.no1" %>
<!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>
</head>
<body>
<form id="form1" runat="server">
<div>
<!-- ボタンを貼ってみました -->
<asp:Button ID="Button1" runat="server" BackColor="#FFC0FF" BorderColor="Blue" Text="Button" />
</div>
</form>
</body>
</html>
【 no2.aspx 】
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="no2.aspx.cs" Inherits="xxx.no1" %>
<!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>
</head>
<body>
<form id="form1" runat="server">
<div>
<!-- Inheritsに"xxx.no1"と記述したので、no1で貼ったボタンが表示されたら嬉しい… -->
</div>
</form>
</body>
</html>
=======================================
えー…、no2を実行しても真っ白画面でした。
出来れば継承したものがno2のデザイナ上にも表示されて欲しいのですが…。
また
「そういう方法はないけど、こういう方法ならあるよ」
や
「ASP.NETで似たような画面を複数作る場合は普通こうするんだよ」
ということがあれば教えて頂けたらなと思います。
よろしくお願い致します。
お礼
回答ありがとうございます。 >class1を継承すると、class1.aspxの基底クラスを継承したことになり Σ(´д`;)な、なるほど。。。ここが分かっていませんでした。 勉強になります。 「マスターページ」…探し求めていたのはまさにコレです! 無事にUI部分は共通化できました。ありがとうございました。 よろしければコチラもお願い致します。。。 【ASP.NET】マスターページに配置されたボタンのイベントを拾いたい http://oshiete1.goo.ne.jp/qa5232630.html