-1

オブジェクト ソース EventArgs e を削除し、page_load からメソッドを呼び出す限り、このメソッドはデータを正しくロードし、インフラジスティックス コントロールにバインドします。

オブジェクト ソース eventArgs e を削除するのは良い考えですか?

protected void dgvAppts_NeedDataSource(object source, EventArgs e)
        {
            if (Session.IsNewSession == false)
            {
                DataTable ApptTable = new DataTable();
                ApptTable = objGatewayFunctions.GetAppointmentReCap(Session["LoginID"].ToString(), RecapDate.ToShortDateString(), "R", ConfigurationManager.AppSettings["Connection"].ToString());
                this.dgvAppts.DataSource = ApptTable;
                //if (ApptTable.Rows.Count == 0)
                //{
                //    this.uwtTabs.Tabs(0).Style.ForeColor = System.Drawing.Color.Gray;
                //}
                //else
                //{
                //    this.uwtTabs.Tabs(0).Style.ForeColor = System.Drawing.Color.Black;
                //}
            }
        }

オブジェクト ソースがある方がよい場合は、EventArgs e がメソッドに存在します。WebDataGrid をロードできるようにその関数を呼び出すにはどうすればよいですか?

4

2 に答える 2

1

Infragistics WebDataGrid に NeedDataSource イベントがあるとは思いません。Telerik コントロールの使用からコードが変換されたようです。

その場合、メソッドを呼び出す必要はありません

protected void dgvAppts_NeedDataSource(object source, EventArgs e)

代わりに次のように呼び出すことができます

protected void BindMyGrid()

実際にページの読み込みから呼び出します(ページがポストバックモードでない場合にのみ実行するためのチェックが可能です)

于 2012-08-02T21:59:56.953 に答える
1

メソッドをイベント ハンドラーとしてNeedDataSourceグリッド コントロールのイベントに割り当てる必要があります。

デザイナーでグリッドを選択し、[プロパティ] ウィンドウを開き、メソッドをイベントのイベント ハンドラーとして選択しますNeedDataSource

メソッドがイベントから切り離されたように見えるため、自分で呼び出す必要があります。イベントを発生させてデータ ソースが必要なときにメソッドを呼び出すのは、グリッド コントロールである必要があります。

于 2012-08-02T21:51:14.723 に答える