我做了一个用户控件 声明了一些属性 如:
public int t_x
{
get
{
return xx;
}
set
{
xx=value;
}
}
然后再button_click里调用 如:
int sql=t_x;
在其它页面的page_load内对 t_x赋值10
但是在使用时为什么sql=null???
跟踪了下程序运行发现刚开始时t_x 是有值的 可是在button_click时t_x就=0了 大家帮帮我急用~~
public int t_x
{
get
{
return xx;
}
set
{
xx=value;
}
}
然后再button_click里调用 如:
int sql=t_x;
在其它页面的page_load内对 t_x赋值10
但是在使用时为什么sql=null???
跟踪了下程序运行发现刚开始时t_x 是有值的 可是在button_click时t_x就=0了 大家帮帮我急用~~
解决方案 »
- 求类似csdn这样的验证码源码
- ASP.net里面用JAVASCRIPT的问题
- 求教一个母版页的问题
- 难!真的好难!大家一起看一下吧...
- 大家帮我看看这个问题该怎么办?
- 利用XMLHTTP无刷新自动实时更新数据,请教..这样做..消耗大吗????
- ■能简单说说Petshop里的BLL、IDAL、SQLSERVER、DALFACTORY、ORACLE、MODEL等文件夹结构的特点吗
- 关于table的visible
- 找工作时,拿着什么项目去面试才不至于被人耻笑?
- 用VS写Asp.net程序,怎样换别的机器上继续写
- asp.net的页面中可不可以插入普通ASP的代码?
- 问个弱的问题:用asp写的网站,在本机用http://127.0.0.1/ch/index.htm可以看见我的网页,但用http://localhost/ch/index.htm不能打开,
public int t_x
{
get
{
return _test ;
}
set
{
_test =value;
}
}
然后再button_click里调用 如:
int sql=_test ;
{
为t_x赋值10赋值
}
int sql=t_x;
我做的和你一样 我私有变量是xx
cyp503(谁怕?一蓑烟雨任平生)
我是这么做的啊~
补充一下 我是在调用控见的页面page_load里 为t_x赋值10 这时控件页t_x=10 没错
可是跟踪到控件的button_click里看 t_x=0
为什么会被清空了呢??
你页面装载完一次,,,对应在服务器上的对象的状况值,当然是会被清空啊.
不然,要是有一万个人同是打开了服务器上的10来张页面,那服务器,企不是要保存10万来张页面的数据了.
ViewState怎么用?
{
get
{
return (string) ViewState["sqlconn"];
}
set
{
ViewState["sqlconn"] = value;
}
}
int sql=t_sqlconn;
还是空值~~郁闷了
跨页面访问变量时放到session
{
get
{
return ((int) this.ViewState["sqlconn"]);
}
set
{
this.ViewState.Add("sqlconn", value);
}
}
int sql=setissearch;
我控件一个页面 引用页一个页面 在引用页里
page_load 时setissearch=10在控件页里
button_click 时int sql=setissearch; 可是setissearch 还是0 我用了ViewState了啊 可是一button_click 就清空了 郁闷。不在同一个页面可以用ViewState么?
public int t_x
{
get
{
return Convert.ToInt32(this.ViewState["t_x"]);
}
set
{
this.ViewState["t_x"] =value;
}
}
在引用页里
page_load 时Session["sqlconn"] = 2
在控件页里
button_click
if(Session["sqlconn"] != null)
{
int sql = (int)Session["sqlconn"];
}
你需要如下对用户控件的属性来赋值
yourControl yc = (yourControl)this.Page.FindControl("yourControlID");yc.t_x = 1;.....