C# 如何从按钮运行RadPivotGrid1_NeedDataSource方法

C# 如何从按钮运行RadPivotGrid1_NeedDataSource方法,c#,asp.net,C#,Asp.net,如何从按钮1运行RadPivotGrid1\u NeedDataSource方法: protected void RadPivotGrid1_NeedDataSource(object sender, PivotGridNeedDataSourceEventArgs e) { string q = @" select * from zomorod_webapp_temp.dbo.ActivationDaily_Report

如何从按钮1运行RadPivotGrid1\u NeedDataSource方法:


    protected void RadPivotGrid1_NeedDataSource(object sender, PivotGridNeedDataSourceEventArgs e)
    {
        string q = @"
                  select * from zomorod_webapp_temp.dbo.ActivationDaily_Report
                  ";
        myReader r = new myReader();
        DataTable dt = r.myQuery(q);
       (sender as RadPivotGrid).DataSource = dt;
    }   
    protected void Button1_Click(object sender, EventArgs e)
    {
      ???
    }
我认为这应该行得通

 protected void Button1_Click(object sender, EventArgs e)
 {
     RadPivotGrid1_NeedDataSource(sender, null);
 }
我没有试过这个。

或者干脆这样做

 protected void Button1_Click(object sender, EventArgs e)
 {
       string q = @"select * from zomorod_webapp_temp.dbo.ActivationDaily_Report";
       myReader r = new myReader();
       DataTable dt = r.myQuery(q);
       RadPivotGrid.DataSource = dt;
 }
甚至更好

 protected void BindData()
 {
       string q = @"select * from zomorod_webapp_temp.dbo.ActivationDaily_Report";
       myReader r = new myReader();
       DataTable dt = r.myQuery(q);
       RadPivotGrid.DataSource = dt;
 }

 protected void Button1_Click(object sender, EventArgs e)
 {
      BindData();
 }

 protected void RadPivotGrid1_NeedDataSource(object sender, PivotGridNeedDataSourceEventArgs e)
 {
      BindData();
 }

它不起作用:对象引用未设置为对象的实例是的,您正在编写。你为什么不使用第二种选择呢。只需在方法本身中绑定源代码。我怎么做?第二个代码段应该可以在这里工作我更改RadPivotGrid.DataSource=dt;至RadPivotGrid1.DataSource=dt;它起作用了,谢谢