0

2 つのラベルのテキストを、ページ上の FormView にある値に設定したいと思います (そのデータは SQLDataSource から取得されます)。

これを行う最善の方法は何ですか?FormView の DataBound イベントを使用して、ラベル テキストを FormView のフィールドの値に設定するか、SQLDataSource Selected イベントを使用して、クエリによって取得された値にラベルを設定することを考えています。Page_Load イベントを FormView と組み合わせて使用​​できますか?

FormView は 2 つの値の一方のみを表示しますが、もう一方の値は SQLDataSource によって取得されます。

私はこれらのコントロールの背後にあるデータ構造へのアクセスに慣れていませんが、データがそこにあると考えているので、同じ SQL クエリを 2 回実行するのではなく、それを使用したほうがよいでしょう。

私の質問は、どのイベントを使用し、どのコントロールからデータにアクセスし、そのコントロールからデータにどのようにアクセスするかです。

4

2 に答える 2

3

OnDataBound イベントを使用し、以下を使用して基になるデータソースから値を取得します。

lblExample.Text = ((DataRowView)((FormView)sender).DataItem)["fieldName"].ToString();

それが役に立てば幸い。// セリク

于 2010-03-02T17:00:56.933 に答える
0

ラベルを設定するだけの場合は、Page_load イベントでラベルを設定します。

myLabel.Text = "someValue";

于 2010-03-02T16:58:07.073 に答える