Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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_User Controls_Dynamic_Postback - Fatal编程技术网

C# 在asp.net中回发后持久化用户控件值

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=

根据用户从组合框中的选择,我将一些用户控件添加到aspx表单中。 我有一个用户控件,其中有一个textbox和一个getValue方法,该方法返回textbox的值

用户选择相关项后,我加载控件并使用loadControl方法添加到面板。用户输入一些文本。在回发之后,我想让用户控件和用户输入保持以前的状态


希望这是清楚的。

您可以使用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,它应该可以满足您的需要。无需在状态包中显式存储值。