0

まず、私は ASP.NET 開発者ではありません。他のテクノロジーの Web 経験はありますが、Web フォームについてしか読んだことがありません。私は一般的に彼らが何をしているのか知っていますが、彼らとの経験はありません.

そして今、私の問題。何年も (~ 6 年) 変更されずに実行されてきた Web フォーム アプリケーションを継承しましたが、今はそれを拡張する必要があります。それは複雑なことではありません。私はそれの約 80% を行うことができました。

次のような単純なオブジェクト、クラスのインスタンスがあります。

public class EventDetails
{
    public string EventName { get; set; }
    public string EventLocation { get; set; }
    public DateTime StartDate { get; set; }

    //... etc
} 

これを作成EventDetails.aspx.csしてファイルに表示する必要がありEventDetails.aspxますが、方法がわかりません。いくつかのチュートリアルを読みましたが、それら<asp:GridView>はリストビューまたはリピーターを使用しています。これらには、バインド先のデータソースがあります。オブジェクトをデータソースとして直接使用することはできません。自分で作成する必要があるようですIDataSource

それはすべて複雑に思えます。私はただ物を表示する必要があり、他には何もなく、方法もわかりません。それは単純でなければなりませんが、私が言ったように、私はこれについての経験がありません.

ASPX ファイルでプレーン オブジェクトを表示する簡単な方法は何ですか?

4

3 に答える 3

2

publicコード ビハインドで typeのプロパティを作成しEventDetailsます。

コード ビハインド:

public partial class YourAspxPage : Page {

    public EventDetails EventDetails { get; set; }


    /* ... */
}

マークアップ:

<span><%= EventDetails.EventName %></span>
于 2013-05-14T19:33:11.067 に答える
0

テキスト ボックスなどのユーザー コントロールをページに配置するだけです。そして、page_load イベントで、次のようなことを行います。

this.someTextBox.Text = eventDetailsInstance.EventName;

ただし、ユーザー入力を保持したい場合は、データ バインディングについて学習し、オブジェクト データソースを作成して、FormView などのデータ コントロールをデータ ソースにバインドできるようにする必要があります。

于 2013-05-14T19:34:04.133 に答える
0

DataTable にデータを入力し、それをデータソースとして使用できます。

于 2013-05-14T19:36:43.467 に答える