RadioButtonList不刷新static变量问题

smileinshine 2009-02-20 01:46:34
有一个radiobutton,通过选择2个按钮,来设置一个static变量为不同的值,做AB不同的操作。
调试运行都正常,但是在发布了一段时间之后,出现了即使点选第二个,页面有刷新动作,static变量的值仍然为第一个,做的是A操作。
开始重启IIS之后就好了,后来重启IIS多次也不管用。
求高手指点,谢谢!!

页面
<asp:RadioButtonList ID="QueryStyle" AutoPostBack ="true" OnSelectedIndexChanged="QueryStyleChanged" RepeatLayout="flow" RepeatDirection="Horizontal" runat="server">
<asp:ListItem Selected="True" Text="************    " />
<asp:ListItem Selected="False" Text="**********8    " />
</asp:RadioButtonList>


程序里
static int style;
protected void QueryStyleChanged(object sender, EventArgs e)
{
style = QueryStyle.SelectedIndex;
if (style == 0)
DO A
else
DO B
}
...全文
48 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
smileinshine 2009-02-20
  • 打赏
  • 举报
回复
谢谢两位!新手犯原则性问题了,已经按照二楼的说法改好(HIDDENFIELD好像比较简单),希望能顺利通过:)
nighce 2009-02-20
  • 打赏
  • 举报
回复
同意一楼的说法 静态变量在多人访问时确实容易出问题

个人认为用HiddenField代替static变量更简单些 仅供参考
Fibona 2009-02-20
  • 打赏
  • 举报
回复
因为static变量是全局,你的网站发布了之后,大家都是操作的同一个变量,说不定你选择的是A,但是别人就有可能选择的是B,而且选择B的这个人,他还来不及操作,另一个人又改成了A,所以就出现了你现的情况

这个可以用cookie或者session来实现

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧