更改数据有问题

问题描述

我建立的asp.net工程,在前台设置一按钮button:<asp:ButtonID="test_button"runat="server"Text="test"onclick="test_click"/>和一个用于显示数据的textbox:<asp:TextBoxID="TextBox1"runat="server"Height="73px"Width="280px"ontextchanged="TextBox1_TextChanged"></asp:TextBox>在后台用C#编写了如下代码:publicpartialclassWebForm1:System.Web.UI.Page{inti=0;protectedvoidtest_click(objectsender,EventArgse){i++;TextBox1.Text=i.ToString();}}可是每次点击test按钮textbox中的内容都是1,是什么原因呢?菜鸟求指教

解决方案

解决方案二:
按钮点击时候有回发,相当于重新打开了一个页面,即使是公共变量也不会保存值,如果把i的值保存在label中,就可以解决这个问题。
解决方案三:
你每次执行时i值为0i++肯定=1
解决方案四:
引用1楼的回复:

按钮点击时候有回发,相当于重新打开了一个页面,即使是公共变量也不会保存值,如果把i的值保存在label中,就可以解决这个问题。

为什么textbox不行,label就行呢?
解决方案五:
引用3楼的回复:

引用1楼的回复:按钮点击时候有回发,相当于重新打开了一个页面,即使是公共变量也不会保存值,如果把i的值保存在label中,就可以解决这个问题。为什么textbox不行,label就行呢?

不是textbox不行,是因为你的值是从变量里面取的,而你的变量随着你的点击刷新了页面,变量的值也随之初始化了...
解决方案六:
inti=0;=>privateinti{get{intval=0;returnint.TryParse(ViewState["val"],outval);}}--------------------------protectedvoidtest_click(objectsender,EventArgse){i++;TextBox1.Text=i.ToString();}=>protectedvoidtest_click(objectsender,EventArgse){i++;ViewState["val"]=i;TextBox1.Text=i.ToString();}----------------------------------
解决方案七:
不好意思写错了应该这样returnint.TryParse(ViewState["val"],outval);=>int.TryParse(ViewState["val"],outval);returnval;
解决方案八:
页面刷新了。。。。你的方法每次点击。。都刷新了页面。。i只能是1、、、这样的功能用脚本做简单。。

时间: 2024-09-28 23:27:53

更改数据有问题的相关文章

Excel2010怎么更改数据报表的值显示方式?

  Excel 2010怎么更改数据报表的值显示方式?学习这个知识点是不需要自己创建公式便可以在数据透视表当中去添加计算字段,从而更加轻松的去完成对于数据的分析和汇总功能了,下面我们就一起来看看吧,希望例子能帮助到各位同学哦. 1. 在当前的数据透视表中,显示了 2009 年上半年 3 家书店的图书销量总计情况,如果需要查看某一书店图书的销量占总体的百分比情况,则可以通过添加"值显示方式"来实现这一应用.将"销量"字段添加到"数值"区域,如图1:

工具-为什么ssh框架运行期间直接从数据库更改数据必须重启服务器才能把数据更新到页面

问题描述 为什么ssh框架运行期间直接从数据库更改数据必须重启服务器才能把数据更新到页面 而从页面更改数据则不用重启服务器 一直弄不明白,我的是spring管理session跟事务,工具方法用的getHibernateTemplate() 解决方案 刚开始,你是创建了session,你虽然更改了数据库的数据,但是你的运行项目里面还是以前的session,必须重启服务,从新加载,获取最新的信息 解决方案二: 开始,你是创建了session,你虽然更改了数据库的数据,但是你的运行项目里面还是以前的s

相同更改数据量的前提下,单次COMMIT和多次COMMIT对日志空间浪费的影响对比

LGWR进程按照顺序写在线日志,中间不会跳跃,而且LGWR进程不会在同一个日志快写2次,即使一次写入的日志快只占几个字节,下次不会再用了,这就造成日志空间的浪费.Oracle做一次Commit,就会触发LGWR进程进行日志缓冲到日志文件的写入操作,因此可以说更改相同数据量的前提下,如果提交过于频繁,产生的日志可能就会越多,即使第一次Commit占用的日志块仍可以存储下一次需要写入的日志缓冲,那么下一次Commit会再次占用一个新的日志块. 实验: 1.系统的日志块大小是512字节. SQL> s

mysql数据库存储路径更改 数据文件位置

mysql数据库存储路径更改  使用了VPS一段时间之后发现磁盘空间快满了.本人的VPS在购买的时候买了500gb的磁盘,提供商赠送了20GB的高性能系统磁盘.这样系统就有两个磁盘空间了.在初次安装mysql 的时候将数据库目录安装在了系统盘.(第一个磁盘)使用了一段时间之后数据库存储量变大,快将20GB的存放空间占满了.因此必须将存放数据空间换地方了.嘿嘿下面是简单的操作了,不合理之处还请大侠们指点. 操作步骤:     1.检查mysql数据库存放目录     mysql -u root -

更改数据-安卓如何利用广播更新上一个页面的数据

问题描述 安卓如何利用广播更新上一个页面的数据 intent.setClass(context.getApplicationContext(), MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.getApplicationContext().startActivity(intent); 利用广播启动main函数 我想对main函数里的一个数值进行更改 需要利用intent把值传到main函数

Excel 2010怎么更改数据报表的值显示方式?

1. 在当前的数据透视表中,显示了 2009 年上半年 3 家书店的图书销量总计情况,如果需要查看某一书店图书的销量占总体的百分比情况,则可以通过添加"值显示方式"来实现这一应用.将"销量"字段添加到"数值"区域,如图1: 2. 字段添加完成以后,可以在"选项"上下文选项卡,"计算"选项组中,去更改字段的值显示方式,如图2: 3. 里面提供了多个选项供用户选择,如图3: 4. 当然也可以通过右键单击的方式,

Excel 2010 如何更改数据报表的值显示方式

1.在当前的数据透视表中,显示了 2009 年上半年 3 家书店的图书销量总计情况,如果需要查看某一书店图书的销量占总体的百分比情况,则可以通过添加"值显示方式"来实现这一应用.将"销量"字段添加到"数值"区域,如图1:     2.字段添加完成以后,可以在"选项"上下文选项卡,"计算"选项组中,去更改字段的值显示方式,如图2:     3.里面提供了多个选项供用户选择,如图3:     4.当然也可以通过

android的ListView Adapter如何动态更改数据

使用adpater与listview捆绑后,有时希望在程序使用过程中能动态的更改listview中显示的数据,如何处理? 一.关键代码段  代码如下 复制代码 private ListView mListView;     private Button mBtnChange;     private android.view.View.OnClickListener mCancelClick;     private ArrayList<String> mStarNameList = new

mssql2000升级到SQLServer2005数据库中更改数据架构方法

在网上找到:SQL Server 2005删除用户失败解决方法(15138错误) Microsoft SQL Server错误: 15138删除对于用户失败,数据库主体在该数据库中拥有架构,无法删除. 删除 对于 用户"*****"失败. (Microsoft.SqlServer.Smo) 其他信息: 执行 Transact-SQL 语句或批处理时发生了异常. (Microsoft.SqlServer.ConnectionInfo) 解决方法一 先删除此用户对应的架构,然后在删除对