Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列表有问题<&燃气轮机;在asp.net中_C#_Asp.net_List - Fatal编程技术网

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页面中的存储库,可以存储回发期间必须保留的值。页面框架使用视图状态在回发之间保留控件设置

  • 你可以