【十万火急!!!】在线等大神帮忙解决。 本帖最后由 chasel_yy 于 2014-08-01 08:58:52 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (Page.IsPostBack) { this.TextBox1.Text = "";}你不是一刷新就把文本框清空了么,当然会替换掉了 if (Page.IsPostBack) { this.TextBox1.Text = "";}this.TextBox1.Text = "";去掉就行了 if (!IsPostBack) { this.TextBox1.Text = ""; } 清空文本框是因为首次加载的时候把他清空掉, 其次,我需要把值保存在静态变量里面,然后第二次用的时候取出来。你要知道,你做的是个网站,会有很多人用你用静态变量,所有人看到的东西就都一样了.你需要把内容放到session里去做程序不要怕麻烦,也不要动不动就十万火急,你得静下心来,先想明白,后动手 我的一个同事,在写一段程序的时候,遇到代码一样的地方,就复制过来我让他放到函数里,他说,怪麻烦的,我就用一次,复制一下简单结果到最后他不只复制了一次,而是几十个地方都是复制的后来发现代码里有BUG,需要改,几十个地方都要改. == 。我可以说我的不用session保存值吗? 我的是在同一个页面,我只不过是暂时保存值而已。 你没搞懂我的意思好吗 你的不是web程序?web程序只能一个用户访问?跟几个页面,是否同一个页面有任何关系?跟暂时保存,还是永久保存,有任何关系?你网站发布后,没法限制不同用户不要同时去访问你这个"暂时"的页面,只要他们同时访问了,那么一个人点了什么,另一个人也能看见. 楼主我先吐槽你用静态变量这种方法。网页上按理来说是不应该使用静态变量的。静态变量属于全局变量,一个是不安全,所有用户都会访问这个变量,如果两个用户同时在操作这个,你就会发现这两个用户之间会互相影响。另一个是不方便管理,这么一个东西常驻内存,毕竟不是一件好事。所以单用户的数据最好放在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变量的值,看看它再哪儿变的不正常。 错误我自己找出来了,只是没有在tebox_text方法里面只是没有返回textbox而已。 session真的暂时用不到,这个网址只是给少量人用,并不是任何人都可以进去的。谢谢你的担心。 你的不是web程序?web程序只能一个用户访问?跟几个页面,是否同一个页面有任何关系?跟暂时保存,还是永久保存,有任何关系?你网站发布后,没法限制不同用户不要同时去访问你这个"暂时"的页面,只要他们同时访问了,那么一个人点了什么,另一个人也能看见. 这个没多大关系。 只是看下参数而已,不会做任何的操作 基本的权限分配你应该有所了解吧?用户应该可以自己新增用户,并给用户分配相应权限,哪些人可以使用哪些功能如果用户给很多人分配了这个功能,那就会是个大BUG.而如果用户连分配权限也做不到,那你以后就不用编代码了,就专业给用户做后期维护就好了,一有人员变动,就要把你找回来改代码. 这个网址不提供注册。 但是还是会有权限的楼主你还是没明白公共静态变量的坏处。就和我上面说的,通常网页上不要有可以公共写入的变量,这是因为这种变量是所有用户公用的,也就是有权限登陆这个网页的所有人都有写入的权限,后写入的人可能会覆盖掉前一个人的数据。而且公共的写入变量时,多用户使用时可能会导致写入冲突。当然,你要是属于作业或者临时凑合用的网页,这么用也没啥。应付差事的东西写大段缓存和SESSION读写毕竟消费比太低。但是正式使用的软件还是别这样了。此外,你这个例子里其实完全不需要这个静态变量的,直接用POSTBACK的TEXTBOX.TEXT就可以了啊。 这个网址不提供注册。 但是还是会有权限的楼主你还是没明白公共静态变量的坏处。就和我上面说的,通常网页上不要有可以公共写入的变量,这是因为这种变量是所有用户公用的,也就是有权限登陆这个网页的所有人都有写入的权限,后写入的人可能会覆盖掉前一个人的数据。而且公共的写入变量时,多用户使用时可能会导致写入冲突。当然,你要是属于作业或者临时凑合用的网页,这么用也没啥。应付差事的东西写大段缓存和SESSION读写毕竟消费比太低。但是正式使用的软件还是别这样了。此外,你这个例子里其实完全不需要这个静态变量的,直接用POSTBACK的TEXTBOX.TEXT就可以了啊。恩,谢谢 清空文本框是因为首次加载的时候把他清空掉, 其次,我需要把值保存在静态变量里面,然后第二次用的时候取出来。你要知道,你做的是个网站,会有很多人用你用静态变量,所有人看到的东西就都一样了.你需要把内容放到session里去做程序不要怕麻烦,也不要动不动就十万火急,你得静下心来,先想明白,后动手请教下,以上代码应该如何写到session里面去。 session["a"]="1";就行了取出的时候先判断if(session["a"]!=null)str=session["a"].tostring(); 连接wcf服务错误 上传文件,如果上传的文件与现有文件名重复应该怎么来处理? WinForm打包 如何获得一个类中使用过的其它类的名称列表? 我是C#初学者。急需高手解答 @@@@@@在半透明的form上如何让button等控件不透明!!! 我想做个木马,启动以后想关掉杀毒程序,但关不掉为什么!@#$ Web(C#)中如何实现保存缩小的上传图片!! 哪里有日期控件? 各位老大,现在用C#写的应用程序,能实现一次开发,在多个语言平台上运行吗? Winform:用ZedGraph显示K线相关问题 关于c#模拟按键
{
this.TextBox1.Text = "";
}你不是一刷新就把文本框清空了么,当然会替换掉了
{
this.TextBox1.Text = "";
}this.TextBox1.Text = "";去掉就行了
if (!IsPostBack)
{
this.TextBox1.Text = "";
}
你要知道,你做的是个网站,会有很多人用
你用静态变量,所有人看到的东西就都一样了.
你需要把内容放到session里去
做程序不要怕麻烦,也不要动不动就十万火急,你得静下心来,先想明白,后动手
我让他放到函数里,他说,怪麻烦的,我就用一次,复制一下简单
结果到最后他不只复制了一次,而是几十个地方都是复制的后来发现代码里有BUG,需要改,几十个地方都要改.
== 。我可以说我的不用session保存值吗? 我的是在同一个页面,我只不过是暂时保存值而已。 你没搞懂我的意思好吗
跟暂时保存,还是永久保存,有任何关系?
你网站发布后,没法限制不同用户不要同时去访问你这个"暂时"的页面,只要他们同时访问了,那么一个人点了什么,另一个人也能看见.
网页上按理来说是不应该使用静态变量的。静态变量属于全局变量,一个是不安全,所有用户都会访问这个变量,如果两个用户同时在操作这个,你就会发现这两个用户之间会互相影响。另一个是不方便管理,这么一个东西常驻内存,毕竟不是一件好事。
所以单用户的数据最好放在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变量的值,看看它再哪儿变的不正常。
错误我自己找出来了,只是没有在tebox_text方法里面只是没有返回textbox而已。 session真的暂时用不到,这个网址只是给少量人用,并不是任何人都可以进去的。谢谢你的担心。
跟暂时保存,还是永久保存,有任何关系?
你网站发布后,没法限制不同用户不要同时去访问你这个"暂时"的页面,只要他们同时访问了,那么一个人点了什么,另一个人也能看见. 这个没多大关系。 只是看下参数而已,不会做任何的操作
用户应该可以自己新增用户,并给用户分配相应权限,哪些人可以使用哪些功能
如果用户给很多人分配了这个功能,那就会是个大BUG.而如果用户连分配权限也做不到,那你以后就不用编代码了,就专业给用户做后期维护就好了,一有人员变动,就要把你找回来改代码.
这个网址不提供注册。 但是还是会有权限的楼主你还是没明白公共静态变量的坏处。就和我上面说的,通常网页上不要有可以公共写入的变量,这是因为这种变量是所有用户公用的,也就是有权限登陆这个网页的所有人都有写入的权限,后写入的人可能会覆盖掉前一个人的数据。而且公共的写入变量时,多用户使用时可能会导致写入冲突。
当然,你要是属于作业或者临时凑合用的网页,这么用也没啥。应付差事的东西写大段缓存和SESSION读写毕竟消费比太低。但是正式使用的软件还是别这样了。
此外,你这个例子里其实完全不需要这个静态变量的,直接用POSTBACK的TEXTBOX.TEXT就可以了啊。
这个网址不提供注册。 但是还是会有权限的楼主你还是没明白公共静态变量的坏处。就和我上面说的,通常网页上不要有可以公共写入的变量,这是因为这种变量是所有用户公用的,也就是有权限登陆这个网页的所有人都有写入的权限,后写入的人可能会覆盖掉前一个人的数据。而且公共的写入变量时,多用户使用时可能会导致写入冲突。
当然,你要是属于作业或者临时凑合用的网页,这么用也没啥。应付差事的东西写大段缓存和SESSION读写毕竟消费比太低。但是正式使用的软件还是别这样了。
此外,你这个例子里其实完全不需要这个静态变量的,直接用POSTBACK的TEXTBOX.TEXT就可以了啊。
恩,谢谢
你要知道,你做的是个网站,会有很多人用
你用静态变量,所有人看到的东西就都一样了.
你需要把内容放到session里去
做程序不要怕麻烦,也不要动不动就十万火急,你得静下心来,先想明白,后动手请教下,以上代码应该如何写到session里面去。
if(session["a"]!=null)
str=session["a"].tostring();