注册 登录
编程论坛 ASP.NET技术论坛

菜鸟刚接触asp.net ,问个傻问题

CrazyWeed0907 发布于 2007-09-21 14:09, 498 次点击

从 page1.aspx --> page2.aspx 传一个值进去, 在page2中的一个 textbox里显示,然后我在这个textbox里修改成别的,为什么我再从这个textbox读出来的时候还是原来传进来的值呢

[此贴子已经被作者于2007-9-21 14:10:33编辑过]

6 回复
#2
jxnuwy042007-09-21 14:27
是不是IsPostBack的问题
当页面第一次加载的时候显示的是传进来的值,当改变了就显示改变后的值
写成这种看看
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
string strText=Request.QueryString["传值id"].ToString();
if(strText!=""&&strText!=null)
{
textbox.Text=strText;
}
}
}
#3
CrazyWeed09072007-09-21 14:34

和那个ispostBack无关吧
我说的比如你那个 textbox.text 显示了值吧,然后我手动把这个textbox里的内容修改掉,在定义一个变量把它读出来,读出来的还是先前的那值,为什么啊 ?

#4
CrazyWeed09072007-09-21 14:36
还真是那个问题列,搞不明白
#5
jxnuwy042007-09-21 14:47
就是当你第一次加载的时候才显示传进来的值啊,以后就不要用到它了
if(!this.IsPostBack)
{
//是第一次加载才执行
}
如果不加这个的话那么页面每次加载都会执行你那个显示传进来的值的代码啊,怎么会响应你的改变呢?
#6
cyyu_ryh2007-09-21 15:25
以下是引用jxnuwy04在2007-9-21 14:47:59的发言:
就是当你第一次加载的时候才显示传进来的值啊,以后就不要用到它了
if(!this.IsPostBack)
{
//是第一次加载才执行
}
如果不加这个的话那么页面每次加载都会执行你那个显示传进来的值的代码啊,怎么会响应你的改变呢?

对,写在这个外面。

#7
川流不息2007-09-21 19:33

是把你的赋值写在这个里面。

1