DataPager PreRender与图表控件混淆

时间:2014-02-17 09:20:08

标签: c# asp.net datapager microsoft-chart-controls

尝试同时使用DataPager和Chart控件时遇到一些问题。

我目前正在为我的最后一年项目工作。但是,我遇到了DataPager PreRender事件的问题,并且图表控件被清空。

这是我的代码:

    public void DataPager1_PreRender(object sender, EventArgs e)
    {
       getSource();
    }

getSource()调用Chart Control代码,并将推文显示在listview中。

     protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
                msg = new Message();
                msg.displayMessage("TEST");
                displayMessage("TEST");
                ListView1.DataSource = null;
                ListView1.DataBind();
                getSource();
         }

这会在用户第一次选择Tweet Source时调用Chart控件。

但是,首次加载页面并选择源时,饼图会显示重复值。 (例如2个同名的段)

我尝试过的另一种方法是只从我的getSource()函数中调用ListView部分:

    public void DataPager1_PreRender(object sender, EventArgs e)
               {
                {
                 if (auth.CompleteAuthorization(Request.Url) == true)
                  {
                    var twitterCtx = new LinqToTwitter.TwitterContext(auth);

                    var tweets = from t in twitterCtx.Status
                                 where t.Type == StatusType.User && t.ScreenName == DropDownList1.SelectedValue
                                 select t;

                    ListView1.DataSource = tweets.ToArray();
                    ListView1.DataBind();
                }
            }

然而,当我通过DataPaging点击另一个页面时,我的饼图变为空白,好像控件中没有任何数据......

我做错了什么?

如果我遗漏了任何重要信息,请告诉我......

0 个答案:

没有答案