ASP.NET 一张页面的变量,在两个事件中要如何传值?
我是想在事件1中给变量赋值,然后在事件2中调用该值;但是调试时发现在事件2调用变量的时候,变量值为null;请问这是怎么回事?代码如下publicpartialclass...
我是想在事件1中给变量赋值,然后在事件2中调用该值;但是调试时发现在事件2调用变量的时候,变量值为null;请问这是怎么回事?代码如下
public partial class App_Pages_Sea : System.Web.UI.Page
{
String sql;
protected void button1_Click(object sender, EventArgs e) \\事件1
{ sql = " xxxx "; }
protected void button2_Click(object sender, EventArgs e) \\事件2
{ button2.text = sql; }
} 展开
public partial class App_Pages_Sea : System.Web.UI.Page
{
String sql;
protected void button1_Click(object sender, EventArgs e) \\事件1
{ sql = " xxxx "; }
protected void button2_Click(object sender, EventArgs e) \\事件2
{ button2.text = sql; }
} 展开
2个回答
展开全部
当触发事件2的时候 sql重新初始了所以没有值。
解决方案:
可以放到ViewState中,.aspx页面特有的,其中IsPostBack就 依赖 ViewState
就是在页面上的一个隐藏域中保存客户端单独使用的数据的一种方式
存储数据 - ViewState["sql "]=sql;
读取数据 - string sql =(string)ViewState["sql"];
或者简单点 就保存到页面上的控件中,触发事件回发的时候,在获取控件的值,控件可以设置成hidden隐藏类型。
解决方案:
可以放到ViewState中,.aspx页面特有的,其中IsPostBack就 依赖 ViewState
就是在页面上的一个隐藏域中保存客户端单独使用的数据的一种方式
存储数据 - ViewState["sql "]=sql;
读取数据 - string sql =(string)ViewState["sql"];
或者简单点 就保存到页面上的控件中,触发事件回发的时候,在获取控件的值,控件可以设置成hidden隐藏类型。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询