4

C#でファクトリを作成できることは知っていますが、aspxでコードを再利用する方法がわかりません。私のコードは元々ARListのみを対象としていましたが、現在はIcnListがあります。switchステートメントを作成することを考えましたが、コーディングするのに良いものはありませんか?

関数

 protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                ARExtractionController arController = new ARExtractionController();
                Dictionary<int, string> ARDictionary = arController.GetTickets();
                List<int> sortedARList = new List<int>();
                foreach (KeyValuePair<int, string> kv in ARDictionary)
                {
                    sortedARList.Add(kv.Key);
                }
                sortedARList.Sort();
                sortedARList.Reverse();
                ARList.DataSource = sortedARList;
                ARList.DataBind();
                ARList.Items.Insert(0, " ");
                ARList.AutoPostBack = true;
            }
        }

ここに画像の説明を入力してください

4

4 に答える 4

2

TicketExtractionWeb で、BasePage クラスを作成します。

BasePage.cs:

public class BasePage : System.Web.UI.Page
{
    // Add methods that are used on all your pages in here.

    protected DateTime GetCurrentDate()
    {
        return DateTime.Now;
    }
}

ページ (MyPage と呼びます):

public class MyPage : BasePage
{
    protected Page_Load(object sender, EventArgs e)
    {
        var currentDate = this.GetCurrentDate();
    }
}

したがって、別の aspx ページを作成すると、デフォルトで次のようになります。

public class MyNewPage : System.Web.UI.Page
{
    // ...
}

に変更: System.Web.UI.Pageするだけ: BasePage

于 2012-09-27T20:52:06.040 に答える
2

コードを再利用できるようにしたいだけの場合は、ユーティリティ メソッドのクラスをプロジェクトに追加し、両方のページで使用できるようにそこにダンプします。

関連する UI でコードを再利用しようとしている場合は、それを可能にするユーザー コントロール (ascx ファイル) を調べてください。

質問から、どちらがあなたに適しているかは明らかではありません。

于 2012-09-27T20:45:15.903 に答える
1

単一のページから継承してコードを再利用できる必要があります。

aspx ファイルの上部:

<%@ Page Language="C#" AutoEventWireup="true" Inherits="MyNamespace.CommonCode" %>
于 2012-09-27T20:47:04.493 に答える