本帖最后由 chasel_yy 于 2014-08-01 08:58:52 编辑

解决方案 »

  1.   

    if (Page.IsPostBack)
            {
                this.TextBox1.Text = "";
    }你不是一刷新就把文本框清空了么,当然会替换掉了
      

  2.   

    if (Page.IsPostBack)
            {
                this.TextBox1.Text = "";
    }this.TextBox1.Text = "";去掉就行了
      

  3.   


    if (!IsPostBack)
            {
                this.TextBox1.Text = "";
            }
      

  4.   

    清空文本框是因为首次加载的时候把他清空掉, 其次,我需要把值保存在静态变量里面,然后第二次用的时候取出来。
    你要知道,你做的是个网站,会有很多人用
    你用静态变量,所有人看到的东西就都一样了.
    你需要把内容放到session里去
    做程序不要怕麻烦,也不要动不动就十万火急,你得静下心来,先想明白,后动手
      

  5.   

    我的一个同事,在写一段程序的时候,遇到代码一样的地方,就复制过来
    我让他放到函数里,他说,怪麻烦的,我就用一次,复制一下简单
    结果到最后他不只复制了一次,而是几十个地方都是复制的后来发现代码里有BUG,需要改,几十个地方都要改.
      

  6.   


      == 。我可以说我的不用session保存值吗? 我的是在同一个页面,我只不过是暂时保存值而已。 你没搞懂我的意思好吗
      

  7.   

    你的不是web程序?web程序只能一个用户访问?跟几个页面,是否同一个页面有任何关系?
    跟暂时保存,还是永久保存,有任何关系?
    你网站发布后,没法限制不同用户不要同时去访问你这个"暂时"的页面,只要他们同时访问了,那么一个人点了什么,另一个人也能看见.
      

  8.   

    楼主我先吐槽你用静态变量这种方法。
    网页上按理来说是不应该使用静态变量的。静态变量属于全局变量,一个是不安全,所有用户都会访问这个变量,如果两个用户同时在操作这个,你就会发现这两个用户之间会互相影响。另一个是不方便管理,这么一个东西常驻内存,毕竟不是一件好事。
    所以单用户的数据最好放在SESSION,多用户的只读数据最好放cache,多用户的可写数据……这个不建议有。
    然后再来说说正文,你这个问题,代码乱七八糟,好歹我是看明白了。至少我看到问题出在这里。如果我没看错,你这个最终的功能应该是这样的模式,显示AAA,BBB,CCC,三个lisbox分别对应选择ABC三个。但是你在三个事件中都使用textbox这个静态变量来获取欲处理的字符串。问题在于,你只有在framesize_SelectedIndexChanged事件中给予了textbox赋值。其他两段时间代码中,textbox一直处于等号右边。所以在你其他两段事件处理时,textbox一直保持着你从framesize_SelectedIndexChanged所选出的值。
    但我不知道你初始值到底是什么,但从唯一给textBox赋值的下面这段代码来看,这个明显不会是AAA,BBB,CCC这种格式。
    foreach (var item in s)
            {
                this.framesize.DataValueField = item;
                list_text = item;
                textbox = item;
                break;
            }
    所以具体我无从得知到底是哪里出了问题,建议你合理利用断点进行调试。监视textbox变量的值,看看它再哪儿变的不正常。
      

  9.   


     错误我自己找出来了,只是没有在tebox_text方法里面只是没有返回textbox而已。   session真的暂时用不到,这个网址只是给少量人用,并不是任何人都可以进去的。谢谢你的担心。 
      

  10.   

    你的不是web程序?web程序只能一个用户访问?跟几个页面,是否同一个页面有任何关系?
    跟暂时保存,还是永久保存,有任何关系?
    你网站发布后,没法限制不同用户不要同时去访问你这个"暂时"的页面,只要他们同时访问了,那么一个人点了什么,另一个人也能看见. 这个没多大关系。 只是看下参数而已,不会做任何的操作
      

  11.   

    基本的权限分配你应该有所了解吧?
    用户应该可以自己新增用户,并给用户分配相应权限,哪些人可以使用哪些功能
    如果用户给很多人分配了这个功能,那就会是个大BUG.而如果用户连分配权限也做不到,那你以后就不用编代码了,就专业给用户做后期维护就好了,一有人员变动,就要把你找回来改代码.
      

  12.   


     这个网址不提供注册。 但是还是会有权限的楼主你还是没明白公共静态变量的坏处。就和我上面说的,通常网页上不要有可以公共写入的变量,这是因为这种变量是所有用户公用的,也就是有权限登陆这个网页的所有人都有写入的权限,后写入的人可能会覆盖掉前一个人的数据。而且公共的写入变量时,多用户使用时可能会导致写入冲突。
    当然,你要是属于作业或者临时凑合用的网页,这么用也没啥。应付差事的东西写大段缓存和SESSION读写毕竟消费比太低。但是正式使用的软件还是别这样了。
    此外,你这个例子里其实完全不需要这个静态变量的,直接用POSTBACK的TEXTBOX.TEXT就可以了啊。
      

  13.   


     这个网址不提供注册。 但是还是会有权限的楼主你还是没明白公共静态变量的坏处。就和我上面说的,通常网页上不要有可以公共写入的变量,这是因为这种变量是所有用户公用的,也就是有权限登陆这个网页的所有人都有写入的权限,后写入的人可能会覆盖掉前一个人的数据。而且公共的写入变量时,多用户使用时可能会导致写入冲突。
    当然,你要是属于作业或者临时凑合用的网页,这么用也没啥。应付差事的东西写大段缓存和SESSION读写毕竟消费比太低。但是正式使用的软件还是别这样了。
    此外,你这个例子里其实完全不需要这个静态变量的,直接用POSTBACK的TEXTBOX.TEXT就可以了啊。
    恩,谢谢
      

  14.   

    清空文本框是因为首次加载的时候把他清空掉, 其次,我需要把值保存在静态变量里面,然后第二次用的时候取出来。
    你要知道,你做的是个网站,会有很多人用
    你用静态变量,所有人看到的东西就都一样了.
    你需要把内容放到session里去
    做程序不要怕麻烦,也不要动不动就十万火急,你得静下心来,先想明白,后动手请教下,以上代码应该如何写到session里面去。
      

  15.   

    session["a"]="1";就行了取出的时候先判断
    if(session["a"]!=null)
    str=session["a"].tostring();