C# 在asp.net中回发后持久化用户控件值
根据用户从组合框中的选择,我将一些用户控件添加到aspx表单中。 我有一个用户控件,其中有一个textbox和一个getValue方法,该方法返回textbox的值 用户选择相关项后,我加载控件并使用loadControl方法添加到面板。用户输入一些文本。在回发之后,我想让用户控件和用户输入保持以前的状态C# 在asp.net中回发后持久化用户控件值,c#,asp.net,user-controls,dynamic,postback,C#,Asp.net,User Controls,Dynamic,Postback,根据用户从组合框中的选择,我将一些用户控件添加到aspx表单中。 我有一个用户控件,其中有一个textbox和一个getValue方法,该方法返回textbox的值 用户选择相关项后,我加载控件并使用loadControl方法添加到面板。用户输入一些文本。在回发之后,我想让用户控件和用户输入保持以前的状态 希望这是清楚的。您可以使用ViewState向页面状态添加任何您喜欢的内容 视图状态[myvalue]= 通过这种方式,您可以在以后的回发中检查以前的值,如下所示: someVariable=
希望这是清楚的。您可以使用ViewState向页面状态添加任何您喜欢的内容 视图状态[myvalue]= 通过这种方式,您可以在以后的回发中检查以前的值,如下所示: someVariable=ViewState[myvalue]
更好的是,您可以将其封装在页面的属性中。您可以使用ViewState向页面状态添加任何您喜欢的内容 视图状态[myvalue]= 通过这种方式,您可以在以后的回发中检查以前的值,如下所示: someVariable=ViewState[myvalue]
更好的是,您可以将其封装在页面上的属性中。将有两个步骤 确保您正在使用page_Init方法将控件添加到页面中 然后可以使用ViewState ViewState[MyKey]=My值;以存储和检索值。
这里的关键是必须在Init中添加控件,以便可以加载viewstate。将有一个两步过程 确保您正在使用page_Init方法将控件添加到页面中 然后可以使用ViewState ViewState[MyKey]=My值;以存储和检索值。
这里的关键是,您必须在Init中添加控件,以便可以加载viewstate。现在,需要添加一件事,如果您在page_Init方法中动态添加控件并为控件启用viewstate,它应该可以满足您的需要。无需将值显式存储在状态包中。不过,有一点需要补充,如果您在page_init方法中动态添加控件并为控件启用viewstate,它应该可以满足您的需要。无需在状态包中显式存储值。