首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Response.Redirect和MSCharts

Response.Redirect和MSCharts
EN

Stack Overflow用户
提问于 2012-01-06 14:22:27
回答 1查看 295关注 0票数 0

最近,我一直在开发一个小型应用程序,该应用程序由一个包含几个报表的索引页组成,其中包含一些从数据库中运行的报表,然后在ASP.NET中使用C#更新该页面的内容,以便学习如何在将来使用MSCharts。

索引页可以显示我设置的5个报表中的任何一个,通过下拉框选择。默认情况下,第一个选项被选中,以便始终在页面上显示图表。

我让图表正常运行,并在索引页面上显示我希望它们做的事情,而更新数据库的表单也完成了他们的工作。但是,当我单击其中一个页面上的"exit“按钮(将用户送回索引页)时,本应显示的图表只是一个红色的"x",就好像图像不存在一样。如果我刷新页面,它就会像它应该做的那样出现。

当时退出按钮使用Response.Redirect()将用户发送回索引页,我花了一些时间确认这是正确的方法。最后,我尝试转而使用Server.Transfer(),尽管每个站点似乎都表明这两者在页面执行周期上没有重大差异--只是Response.Redirect()发送了一个全新的请求,而Server.Transfer没有发送。

尽管如此,使用Server.Transfer()还是解决了这个问题。那太好了!

有人能解释一下为什么会起作用吗?

更新-一些代码,以防它有帮助。

更新表单中存在问题的事件之一--当然是最初使用的Response.Redirect()。

代码语言:javascript
复制
    protected void Exit_Click(object sender, EventArgs e)
    {
        Server.Transfer("Default.aspx");
    }

来自Page_Load的Default.aspx:

代码语言:javascript
复制
    protected void Page_Load(object sender, EventArgs e)
    {
        Report report = new Report(reportList.SelectedIndex);
        ChartPanel.Controls.Add(report.Chart);
    }

Report类的大纲--这基本上是我在createChartFromParameters()方法中指定的各种报表的包装器。它只是完成了设置图表的所有工作,这样它就不会在UI中结束,然后让UI接受图表对象本身。如果有人认为它有用,我可以发布实现,但是它非常丑陋,而且非常冗长,所以我宁愿不这么做。

代码语言:javascript
复制
public class Report
{
    private Chart chart { public get; }

    public Report(string title, string command, string x, string y, string label, string legend, SeriesChartType type)

    public Report(int presetChartNum)

    private void createChartFromParameters(string title, string command, string x, string y, string label, string legend, SeriesChartType type, int customcode = 0)  
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-06 14:56:52

我认为这是对服务器对象和响应对象如何执行重定向的误解。

这与客户机如何被重定向到新资源、从哪端重定向、以及之后可以访问哪些对象有很大关系。

我可以把它全部打印出来,但是这里有一个很好的资源。

http://techahead.wordpress.com/2007/10/14/aspnet-servertransfer-vs-responseredirect/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8759254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档