为什么 Panel里的事件不能修改全局变量的值

dclcl 2010-04-01 03:20:01
为什么 Panel里的事件不能修改全局变量的值

public partial class Manage_News_Mnclass : System.Web.UI.Page
{ int a=0;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Save_Click(object sender, EventArgs e) //单击页面按钮
{ this.panel1.Visable=true;
}
protected void bttn_Click(object sender, EventArgs e) //单击panel里的按钮
{ a=1;
}
Response.Write(a); //a的值还是0
}
...全文
97 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dclcl 2010-04-01
  • 打赏
  • 举报
回复
果然 学习了!
cpp2017 2010-04-01
  • 打赏
  • 举报
回复
   <asp:Panel ID="Panel1" runat="server" Height="50px" Width="125px">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button1" /></asp:Panel>
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button2" />



 int a
{
get
{
return ViewState["a"] != null ? (int)ViewState["a"] : 0;
}
set
{
ViewState["a"] = value;
}
}

protected void Button1_Click(object sender, EventArgs e)
{
a = 123;
}

protected void Button2_Click(object sender, EventArgs e)
{
Response.Write(a.ToString());
}
cpp2017 2010-04-01
  • 打赏
  • 举报
回复
不是直接
换,参见 4楼.
dclcl 2010-04-01
  • 打赏
  • 举报
回复
不行 你可以试试 把 a换成ViewState["a"]
cpp2017 2010-04-01
  • 打赏
  • 举报
回复
肯定可以的.
.
dclcl 2010-04-01
  • 打赏
  • 举报
回复
如果想设置一个公用的全局变量 只有用Session了
dclcl 2010-04-01
  • 打赏
  • 举报
回复
ViewState[""]也不行 出了panel也不起作用
丰云 2010-04-01
  • 打赏
  • 举报
回复
cpp2017 2010-04-01
  • 打赏
  • 举报
回复
int a=0;
==>

int a
{
get
{
return ViewState["a"] != null ? (int)ViewState["a"] : 0;
}
set
{
ViewState["a"] = value;
}
}
leonbingo 2010-04-01
  • 打赏
  • 举报
回复
你的response写的位置不一样吧,跟asp.net的顺序有关系的,会先执行page_load,然后执行click事件的。
dclcl 2010-04-01
  • 打赏
  • 举报
回复
写在里面 全局变量岂不是没有意义了
Emiya1988 2010-04-01
  • 打赏
  • 举报
回复
protected void bttn_Click(object sender, EventArgs e) //单击panel里的按钮
{
a=1;
Response.Write(a); //a的值还是0 要写到里面,触发后才会有响应

}

62,244

社区成员

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

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

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

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