C# 列表有问题<&燃气轮机;在asp.net中
基本上,我尝试使用一个列表来存储数据。我将定义部分放在类的顶部(就在声明类之后)。但问题是,在我将一些数据放入列表后,网页似乎一直在重新加载,因此数据一直在被删除,因为它在重新加载时再次通过声明。是否有必要定义列表不会在每次重新加载时都死掉 是的,我有这样的定义C# 列表有问题<&燃气轮机;在asp.net中,c#,asp.net,list,C#,Asp.net,List,基本上,我尝试使用一个列表来存储数据。我将定义部分放在类的顶部(就在声明类之后)。但问题是,在我将一些数据放入列表后,网页似乎一直在重新加载,因此数据一直在被删除,因为它在重新加载时再次通过声明。是否有必要定义列表不会在每次重新加载时都死掉 是的,我有这样的定义 public partial class WebForm1 : System.Web.UI.Page { DateTime SelectedDate = DateTime.Today; List<appointme
public partial class WebForm1 : System.Web.UI.Page
{
DateTime SelectedDate = DateTime.Today;
List<appointment> AppointmentList;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack && !IsCallback)
{
AppointmentList = new List<appointment>();
DateTextBox.Text = SelectedDate.ToShortDateString();
for (int x = 0; x <= 23; x++)
{
TimeSpan Hour = new TimeSpan((x * 1), 0, 0);
StartTimeList.Items.Add(Hour.ToString(@"h\:mm"));
EndTimeList.Items.Add(Hour.ToString(@"h\:mm"));
}
}
}
}
public分部类WebForm1:System.Web.UI.Page
{
DateTime SelectedDate=DateTime.Today;
名单任命名单;
受保护的无效页面加载(对象发送方、事件参数e)
{
如果(!IsPostBack&&!IsCallback)
{
任命列表=新列表();
DateTextBox.Text=SelectedDate.toSortDateString();
对于(int x=0;xAsp.net使用HTTP协议,该协议是无状态的,在HTTP请求之间不维护状态。您必须使用一些技术,如ViewState
来维护请求之间的状态。您可以将列表对象置于ViewState
中,并在需要时从ViewState检索它
保存列表
或视图状态中的任何对象
List<YourType> list = (List<YourType>) ViewState["YourList"];
从ViewState
List<YourType> list = (List<YourType>) ViewState["YourList"];
List List=(List)ViewState[“YourList”];
全局变量的值丢失,因为Http是无状态协议
不要求HTTP服务器保留
多个用户持续时间内每个用户的信息或状态
但是,有些web应用程序实现状态或服务器
使用HTTP cookie或隐藏变量等的端会话
在web表单中
是ASP.NET页面中的存储库,可以存储回发期间必须保留的值。页面框架使用视图状态在回发之间保留控件设置
- 您可以在自己的应用程序中使用视图状态执行以下操作:
- 在回发之间保留值,而不将其存储在会话状态或用户配置文件中
- 存储您定义的页或控件属性的值
注意:不建议在ViewState中放置大型对象,因为它会增加页面大小并导致页面访问时间增加。ViewState是未加密的。您可以通过将页面属性设置为true
进行加密。有关详细信息,请阅读
也可以使用<代码>会话<代码>在服务器上存储对象,但如果有大对象或大数量的客户端,则它会降低性能。必须考虑“强”> VIEWSTATE< /St>,<强> session ,<强>文件<强> >数据库> <强> > < /P> < P > ASP.NET使用HTTPhttp请求之间不维护无状态和状态的协议。您必须使用一些技术,如
ViewState
来维护请求之间的状态。您可以将列表对象置于ViewState
中,并在需要时从ViewState检索它
保存列表
或视图状态中的任何对象
List<YourType> list = (List<YourType>) ViewState["YourList"];
从ViewState
List<YourType> list = (List<YourType>) ViewState["YourList"];
List List=(List)ViewState[“YourList”];
全局变量的值丢失,因为Http是无状态协议
不要求HTTP服务器保留
多个用户持续时间内每个用户的信息或状态
但是,有些web应用程序实现状态或服务器
使用HTTP cookie或隐藏变量等的端会话
在web表单中
是ASP.NET页面中的存储库,可以存储回发期间必须保留的值。页面框架使用视图状态在回发之间保留控件设置
- 您可以在自己的应用程序中使用视图状态执行以下操作:
- 在回发之间保留值,而不将其存储在会话状态或用户配置文件中
- 存储您定义的页或控件属性的值
注意:不建议在ViewState中放置大型对象,因为它会增加页面大小并导致页面访问时间增加。ViewState是未加密的。您可以通过将页面属性设置为true
进行加密。有关详细信息,请阅读
也可以使用<代码>会话<代码>在服务器上存储对象,但如果有大对象或大数量的客户端,则它会降低性能。必须考虑“强”> VIEWSTATE< /St>,<强> session ,<强>文件<强> >数据库> <强> > < /P> < P > ASP.NET使用HTTPhttp请求之间不维护无状态和状态的协议。您必须使用一些技术,如
ViewState
来维护请求之间的状态。您可以将列表对象置于ViewState
中,并在需要时从ViewState检索它
保存列表
或视图状态中的任何对象
List<YourType> list = (List<YourType>) ViewState["YourList"];
从ViewState
List<YourType> list = (List<YourType>) ViewState["YourList"];
List List=(List)ViewState[“YourList”];
全局变量的值丢失,因为Http是无状态协议
不要求HTTP服务器保留
多个用户持续时间内每个用户的信息或状态
但是,有些web应用程序实现状态或服务器
使用HTTP cookie或隐藏变量等的端会话
在web表单中
是ASP.NET页面中的存储库,可以存储回发期间必须保留的值。页面框架使用视图状态在回发之间保留控件设置
- 你可以