gpt4 book ai didi

c# - 如何通过回发保存数据?

转载 作者:太空狗 更新时间:2023-10-29 17:37:10 24 4
gpt4 key购买 nike

我正在开发 ASP.NET/C# 网站。

我正在从数据库中读取数据,并将其保存在字典中

Dictionary<string, decimal> Results

然后将其绑定(bind)到 ASP.NET 图表

PieChart.Series["Series"].Points.DataBind(Results, "Key", "Value", string.Empty);  

我想在单击按钮时更改点的标签。

protected void Button_Click(object sender, EventArgs e)
{
PieChart.Series["Series"].Points[0].Label = "abc"
}

但问题是当我单击按钮时,会发生 PostBack 并且保存在“结果”词典中的数据以及图表都丢失了。

有没有一种方法可以在回发时不丢失数据,而不必重新从数据库中读取数据?

感谢您的帮助。

最佳答案

Yes 利用 ViewState 在回发之间保留数据。

public Dictionary<string, decimal> Results
{
get { return ViewState["Results"]; }
set { ViewState["Results"] = value; }
}

注意:检查 viewstate 的 Null 值,否则会抛出 Exception 或 Error

关于c# - 如何通过回发保存数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7388403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com