一个asp.net问一个public公共调用的有关问题
求助一个asp.net问一个public公共调用的问题
前台页面里有
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" />
<asp:Button ID="Button3" runat="server" OnClick="Button3_Click" Text="Button" />
后台
public partial class Default2 : System.Web.UI.Page
{
public string aa="";
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button2_Click(object sender, EventArgs e)
{//按键事件1
aa= "公共的";
}
protected void Button3_Click(object sender, EventArgs e)
{//按键事件2
Label2.Text = aa.ToString();
}
}
为什么我先点击 按钮事件1 aa赋值
然后再点击按钮事件2 Label显示不出aa的值 aa的值是空的
怎么样可以做到一个string公共使用
------解决思路----------------------
public partial class Default2 : System.Web.UI.Page
{
public string aa
{get{return ViewState["aaString"]==null?string.Empty:ViewState["aaSrring"].ToString();}
set{ViewState["aaString"]=value;}
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button2_Click(object sender, EventArgs e)
{//按键事件1
aa= "公共的";
}
protected void Button3_Click(object sender, EventArgs e)
{//按键事件2
Label2.Text = aa.ToString();
}
}
------解决思路----------------------
你执行一次,实例的生命周期就结束,第二次在外部条件不变的情况下,动态值还是从初始值开始,但如果你将a设为静态值就可以保存了。
public static string aa = "";
------解决思路----------------------
如果一定要在asp.net深入学习,应该找两本好的、有一些深度的asp.net教程。例如针对asp.net控件开发内部机制的书。这些教科书能基本按照 Page 的生命周期的模型来学习 asp.net 程序设计知识。
我遇到有的程序员跟另一个程序员说“我来当asp.net程序员,又不是来学习程序设计的,给我提什么 asp.net 页面生命周期简直是难为人呢!”,这样的程序员干了6年asp.net开发,还是靠混的,虽然靠人介绍到工资高点的公司去应聘,但是设计asp.net软件自然是很烂啦,也就是能pk掉那些只经过2个月简单asp.net学习、工作时间不长的人。
ps: 当然我们现在不要求 asp.net 知识。使用 asp.net 搞开发,只进行2培训,会用 ashx、会发布就行了。这要单独另说一下。
前台页面里有
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button" />
<asp:Button ID="Button3" runat="server" OnClick="Button3_Click" Text="Button" />
后台
public partial class Default2 : System.Web.UI.Page
{
public string aa="";
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button2_Click(object sender, EventArgs e)
{//按键事件1
aa= "公共的";
}
protected void Button3_Click(object sender, EventArgs e)
{//按键事件2
Label2.Text = aa.ToString();
}
}
为什么我先点击 按钮事件1 aa赋值
然后再点击按钮事件2 Label显示不出aa的值 aa的值是空的
怎么样可以做到一个string公共使用
------解决思路----------------------
public partial class Default2 : System.Web.UI.Page
{
public string aa
{get{return ViewState["aaString"]==null?string.Empty:ViewState["aaSrring"].ToString();}
set{ViewState["aaString"]=value;}
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button2_Click(object sender, EventArgs e)
{//按键事件1
aa= "公共的";
}
protected void Button3_Click(object sender, EventArgs e)
{//按键事件2
Label2.Text = aa.ToString();
}
}
------解决思路----------------------
你执行一次,实例的生命周期就结束,第二次在外部条件不变的情况下,动态值还是从初始值开始,但如果你将a设为静态值就可以保存了。
public static string aa = "";
------解决思路----------------------
如果一定要在asp.net深入学习,应该找两本好的、有一些深度的asp.net教程。例如针对asp.net控件开发内部机制的书。这些教科书能基本按照 Page 的生命周期的模型来学习 asp.net 程序设计知识。
我遇到有的程序员跟另一个程序员说“我来当asp.net程序员,又不是来学习程序设计的,给我提什么 asp.net 页面生命周期简直是难为人呢!”,这样的程序员干了6年asp.net开发,还是靠混的,虽然靠人介绍到工资高点的公司去应聘,但是设计asp.net软件自然是很烂啦,也就是能pk掉那些只经过2个月简单asp.net学习、工作时间不长的人。
ps: 当然我们现在不要求 asp.net 知识。使用 asp.net 搞开发,只进行2培训,会用 ashx、会发布就行了。这要单独另说一下。