如何将UpdatePanel里控件的数据保存下来?

我在Page_Load()前面这样定义了一个全局静态变量:publicstaticstringAAA=string.Empty;在这个页面的一个按钮(这个按钮放在Upda... 我在Page_Load()前面这样定义了一个全局静态变量:
public static string AAA=string.Empty;
在这个页面的一个按钮(这个按钮放在UpdatePanel里面)点击的事件里,用户点击一下AAA被赋值,在最后点页面的“确定” 按钮(确定按钮在UpdatePanel外)时,AAA的值可以保存下来。
问题就是:
如果有多个用户同时在操作,A用户和B用户先后点击UpdatePanel里的那个按钮,AAA被赋值(理论上要求A用户和B用户得到的是的给AAA赋的值是不同的),但会不会因为我定义的是static ,而造成A用户得到的是B用户给AAA赋的值呢?如果会影响,应该怎么定义这个变量AAA?(注意考虑UpdatePanel里点击按钮要刷新页面)
展开
 我来答
mxbec32
2010-11-30 · TA获得超过547个赞
知道答主
回答量:224
采纳率:0%
帮助的人:166万
展开全部
利用 ASP.NET Menu 控件,可以开发 ASP.NET 网页的静态和动态显示菜单。
本主题包括:
背景
代码示例
类参考
背景 Menu 控件具有两种显示模式:静态模式和动态模式。静态显示意味着 Menu 控件始终是完全展开的。整个结构都是可视的,用户可以单击任何部位。在动态显示的菜单中,只有指定的部分是静态的,而只有用户将鼠标指针放置在父节点上时才会显示其子菜单项。
您可以在 Menu 控件中直接配置其内容,也可通过将该控件绑定到数据源的方式来指定其内容。无需编写任何代码,便可控制 ASP.NET Menu 控件的外观、方向和内容。除该控件公开的可视属性外,该控件还支持 ASP.NET 控件外观和主题。有关外观和主题的更多信息,请参见 ASP.NET 主题和外观概述。
静态显示行为 使用 Menu 控件的 StaticDisplayLevels 属性可控制静态显示行为。StaticDisplayLevels 属性指示从根菜单算起,静态显示的菜单的层数。例如,如果将 StaticDisplayLevels 设置为 3,菜单将以静态显示的方式展开其前三层。静态显示的最小层数为 1,如果将该值设置为 0 或负数,该控件将会引发异常。
动态显示行为 MaximumDynamicDisplayLevels 属性指定在静态显示层后应显示的动态显示菜单节点层数。例如,如果菜单有 3 个静态层和 2 个动态层,则菜单的前三层静态显示,后两层动态显示。
如果将 MaximumDynamicDisplayLevels 设置为 0,则不会动态显示任何菜单节点。如果将 MaximumDynamicDisplayLevels 设置为负数,则会引发异常。
定义菜单内容 您可以通过两种方式来定义 Menu 控件的内容:添加单个 MenuItem 对象(以声明方式或编程方式);用数据绑定的方法将该控件绑定到 XML 数据源。
手动添加菜单项 您可以通过在 Items 属性中指定菜单项的方式向控件添加单个菜单项。Items 属性是 MenuItem 对象的集合。下面的示例演示 Menu 控件的声明性标记,该控件有三个菜单项,每个菜单项有两个子项:
复制代码asp:Menu ID=Menu1 runat=server StaticDisplayLevels=3 Items asp:MenuItem Text=File Value=File asp:MenuItem Text=New Value=New/asp:MenuItem asp:MenuItem Text=Open Value=Open/asp:MenuItem /asp:MenuItem asp:MenuItem Text=Edit Value=Edit asp:MenuItem Text=Copy Value=Copy/asp:MenuItem asp:MenuItem Text=Paste Value=Paste/asp:MenuItem /asp:MenuItem asp:MenuItem Text=View Value=View asp:MenuItem Text=Normal Value=Normal/asp:MenuItem asp:MenuItem Text=Preview Value=Preview/asp:MenuItem /asp:MenuItem /Items /asp:Menu用数据绑定的方法将控件绑定到 XML 数据源 利用这种将控件绑定到 XML 文件的方法,可以通过编辑此文件来控制菜单的内容,而不需要使用设计器。这样就可以在不重新访问 Menu 控件或编辑任何代码的情况下,更新站点的导航内容。如果站点内容有变化,便可使用 XML 文件来组织内容,再提供给 Menu 控件,以确保网站用户可以访问这些内容。
外观和行为 可通过 Menu 控件的属性来调整该控件的行为。此外,您还可以控制动态显示行为,包括菜单节点持续显示的时间长度。例如,若要将 Menu 的方向从水平更改为垂直,则可按以下所述来设置 Orientation 属性:
[Visual Basic]
Menu.Orientation = Orientation.Vertical
[C#]
Menu.Orientation = Orientation.Vertical;
将该属性设置为 Orientation.Horizontal,便可将菜单方向恢复为水平。
可以逐个设置 Menu 控件的属性来指定其外观的大小、颜色、字体和其他特性。此外,还可以对 Menu 控件应用外观和主题。
样式 每个菜单层都支持样式属性。如果没有设置动态样式属性,则使用静态样式属性。如果设置了动态样式属性,而没有设置静态样式属性,则使用默认的静态样式属性进行呈现。Menu 控件样式的层次结构如下所示:
控件
SubMenuStyles
MenuItemStyles
SelectedItemStyles
HoverMenuItemStyles
使用下面的逻辑可跨动态和静态菜单合并这些样式:
各种样式分别被应用至适当的操作或项类型。
所有样式都被合并到层次结构中优先于这些样式的样式中,并重写最后的样式。
注意:永远不会合并静态菜单;如果没有定义静态样式,则应用动态样式。
动态外观计时 设计动态菜单时需要注意的一个方面便是菜单动态显示部分从显示到消失所需的时间长度。按以下方式调整 DisappearAfter 属性,可以按毫秒配置此值:
[Visual Basic]
Menu.DisappearAfter = 1000
[C#]
Menu.DisappearAfter = 1000;
默认值为 500 毫秒。如果将 DisappearAfter 的值设置为 0,在 Menu 控件之外暂停便会使其立即消失。将此值设置为 -1 指示暂停时间无限长,只有在 Menu 控件之外单击,才会使动态部分消失。
将 Menu 控件与 UpdatePanel 控件一起使用 UpdatePanel 控件用于通过回发更新页面的选定区域,而不是更新整个页面。Menu 控件可以在 UpdatePanel 控件内使用,限制条件是必须使用对级联样式表 (CSS) 类的引用来应用样式。例如,使用属性-CssClass(其中属性指 Property)属性 (Attribute) 来设置样式,而不是使用属性-子属性(其中属性指 Property)属性 (Attribute) 设置 DynamicHoverStyle 属性 (Property)。同样,在使用 DynamicHoverStyle 模板设置样式时,请使用该模板的 CssClass 属性 (Attribute)。
有关使用 UpdatePanel 控件的更多信息,请参见 UpdatePanel 控件概述和部分页呈现概述。
代码示例 将 CSS 和样式用于 Menu 控件
将图像用于 Menu 控件
演练:在网页上显示菜单
演练:以编程方式控制 ASP.NET 菜单
返回页首
类参考 下表列出了与 Menu 控件相关的类。
成员
说明
Menu
控件的主类。
MenuEventArgs
为 Menu 控件的 MenuItemClick 和 MenuItemDataBound 事件提供数据。
MenuEventHander
表示处理 Menu 控件的 MenuItemClick 事件或 MenuItemDataBound 事件的方法。
MenuItem
表示一个在 Menu 控件中显示的菜单项。
MenuItemBinding
定义一个数据项与 Menu 控件中该数据项绑定到的菜单项之间的关系。
MenuItemBindingCollection
表示 MenuItemBinding 对象的集合。
MenuItemCollection
表示 Menu 控件中菜单项的集合。
MenuItemStyle
表示 Menu 控件中菜单项的样式。
MenuItemStyleCollection
表示 Menu 控件中 MenuItemStyle 对象的集合。
MSDN的地址:ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.chs/dv_vwdcon/html/12fdc2d2-4e97-49e5-8391-f66224b6a7a5.htm
里面有更详细的内容,祝你学业有成!
你的串号我已经记下,采纳后我会帮你制作
ghhp1978
2010-11-29 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:93.4万
展开全部
可以试试用session存储
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式