关于ASP.NET中,点击按钮后触发事件的顺序

问题描述

publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){stringConStr=@"Server=(local)sqlexpress;DataBase=db_07;Uid=sa;Pwd=a963.";stringcmdtxt="SELECT*FROMtb_07";SqlConnectionCon=newSqlConnection(ConStr);SqlDataAdapterda=newSqlDataAdapter(cmdtxt,Con);DataSetds=newDataSet();da.Fill(ds);this.GridView1.DataSource=ds;this.GridView1.DataBind();if(ViewState["Count"]!=null){for(inti=0;i<Convert.ToInt16(ViewState["Count"]);i++){//AddTextBox();Response.Write("<script>allert('ViewState!=null当!当!当!当!');</script>");}}else{this.btnData.Enabled=false;Response.Write("<script>allert('ViewState==null哈哈!');</script>");}}//向页面中添加文本框publicvoidAddTextBox(){//行TableRowtr=newTableRow();//单元格1TableCelltc1=newTableCell();//TextBoxTextBoxtxt=newTextBox();txt.ID="tb"+Table1.Rows.Count;txt.Font.Size=FontUnit.Point(9);//单元格2TableCelltc2=newTableCell();//LabelLabellab=newLabel();lab.ID="lab"+Table1.Rows.Count;lab.Width=50;lab.Text="数据"+(Table1.Rows.Count+1);tc2.Controls.Add(lab);tc1.Controls.Add(txt);tr.Cells.Add(tc2);tr.Cells.Add(tc1);Table1.Rows.Add(tr);}protectedvoidButton1_Click(objectsender,EventArgse){Response.Write("<script>allert('添加输入框');</script>");//动态添加控件AddTextBox();ViewState["Count"]=Convert.ToInt16(ViewState["Count"])+1;this.btnData.Enabled=true;}protectedvoidbtnData_Click(objectsender,EventArgse){Response.Write("<script>allert('开始插入');</script>");stringConStr=@"Server=(local)sqlexpress;DataBase=db_07;Uid=sa;Pwd=a963.";SqlConnectionCon=newSqlConnection(ConStr);Con.Open();SqlCommandCom;stringcmdtxt=String.Empty;//将文本框中的内容循环插入到数据库中for(inti=0;i<Table1.Rows.Count;i++){cmdtxt="INSERTINTOtb_07(name)VALUES('"+((TextBox)Table1.Rows[i].FindControl("tb"+i)).Text+"')";Com=newSqlCommand(cmdtxt,Con);Com.ExecuteNonQuery();}Response.Write("<script>allert('数据插入成功!');location='Default.aspx'</script>");}}在上面,为什么在Page_Load里面,要再次执行AddTextBox();呢,如果不执行,发现添加不了数据。点击添加数据按钮后,不是直接读取输入框中的数据就行了,为什么还要再一次生成输入框?我是新手,自学来着,请指点一下

解决方案

解决方案二:
再page_load里面加一个判断if(!ispostback){stringConStr=@"Server=(local)sqlexpress;DataBase=db_07;Uid=sa;Pwd=a963.";stringcmdtxt="SELECT*FROMtb_07";SqlConnectionCon=newSqlConnection(ConStr);SqlDataAdapterda=newSqlDataAdapter(cmdtxt,Con);DataSetds=newDataSet();da.Fill(ds);this.GridView1.DataSource=ds;this.GridView1.DataBind();if(ViewState["Count"]!=null){for(inti=0;i<Convert.ToInt16(ViewState["Count"]);i++){//AddTextBox();Response.Write("<script>allert('ViewState!=null当!当!当!当!');</script>");}}else{this.btnData.Enabled=false;Response.Write("<script>allert('ViewState==null哈哈!');</script>");}}

时间: 2024-12-09 02:51:21

关于ASP.NET中,点击按钮后触发事件的顺序的相关文章

asp.net 页面中点击按钮后无反应的解决方法

在使用Asp.net开发BS应用程序的时候,我们经常会用到.net自带的验证控件,所以也会碰到如下情况,在表单中输入内容后,无论内容是否合法,点击按钮后,页面都不会执行提交动作(页面无任何反应),这种情况可以是由于aspnet_client目录安装不正确导致的,具体解决办法如下: 解决办法 首先删除站点下的aspnet_client目录,然后在iis中的该站点下,新建一个虚拟目录,名称为aspnet_client,路经设置到iis安装目录下的aspnet_client目录中(例如:C:\Inet

C++ builder中如何设计点击按钮后出现下拉选项,并且选项是带图标的。

问题描述 C++ builder中如何设计点击按钮后出现下拉选项,并且选项是带图标的. 需要设计一个带图标的按钮,按钮上显示一个向下的三角,点击向下的三角处 ,可显示下拉列表:下拉列表中显示四个图形按钮,可以选择,选择后更改下拉前的按钮图标. 解决方案 用一个第三方控件,比如http://www.tmssoftware.com/site/advdropdowncontrols.asp![图片说明](http://img.ask.csdn.net/upload/201501/21/14218282

php-点击按钮后,怎么将form表单中的数据提交到弹窗中显示?

问题描述 点击按钮后,怎么将form表单中的数据提交到弹窗中显示? 点击按钮后,怎么将form表单中的数据提交到弹窗中显示?本人学习的是php语言 解决方案 http://blog.csdn.net/wangzi11322/article/details/45287967 解决方案二: 指定表单的target就行了,可以在指定窗口打开或者新窗口打开,不设置默认为当前窗口打开 <form target="窗口名称或者_blank" 解决方案三: 先用serializeArray序列

Bootstrap中点击按钮后变灰并显示加载中实例代码_jquery

Bootstrap插件非常的好用了,我们今天一起来看一篇关于Bootstrap实现点击按钮之后按钮变成不可点击的一个效果了,具体的如下所示. 1.在按钮中加入data-loading-text,即点击按钮后显示的文字 <button type="submit" class="btn btn-primary btn-check" data-loading-text="提交中...">添加成员</button> 2.当点击按钮

Android中AlertDialog 点击按钮后不关闭对话框的功能

这里的问题:当我点击确定按钮,也就是 AlertDialog 里的 PositiveButton 的时候,我们需要判断用户是输入是否符合我们的预期,如果不符合通常提示用户重写输入,且不关闭当前的对话框,但上图中点击按钮后会自动的关闭窗口. 先看原来的这个是怎么写的: private void openDialog() { LinearLayout linearLayout = (LinearLayout) LayoutInflater.from(getContext()).inflate(R.l

Asp.net中阻止页面按钮多次提交的解决办法_实用技巧

问题背景: 手头上的KPI分类评级考核系统,页面的提交按钮是用LinkButton或者Button做的.当大量用户同时在线访问该站点时,应用程序服务器出现CPU占用100%的糟糕状况,页面会卡住不动,用户不明情况连续点击提交按钮重复提交,造成数据库中出现大量的重复数据. 其实,即便服务器没有崩掉,快速频繁点击提交按钮,也会出现重复提交的问题. 尝试过:1)在提交按钮的点击事件里设置提交按钮的Enabled属性 Enabled = false; ,这个属性设置在未拿到新页面前是无效的,问题依然存在

android-点击按钮后之前的activity的状态值改变

问题描述 点击按钮后之前的activity的状态值改变 我使用下面的代码从 running activity 中打开一个新的 Activity: Intent intent = new Intent(this.getApplicationContext(), ImagePreview.class); intent.putExtra("imageName", item.getImageName()); this.startActivityForResult(intent, 0); 当我点

图片加载-怎么在一个对话框中单击一个按钮后在另一个对话框中的picture控件中显示一张bmp格式的图片

问题描述 怎么在一个对话框中单击一个按钮后在另一个对话框中的picture控件中显示一张bmp格式的图片 我是大一学生,在用mfc做一个员工管理系统,要求在一个对话框的list control 控件中选择一条员工信息,点击一下"显示全部信息"按钮后,弹出一个对话框,这个对话框上的picture控件能显示这个人对应的照片.这个人对应的照片我放在资源文件夹下面.其他我都会,就是照片显示这方面我不知道应该怎么做?各位大神求指教. 解决方案 一个对话框调用另一个对话框的控件值 解决方案二: h

tabs-点击按钮后 Tab 消失的问题

问题描述 点击按钮后 Tab 消失的问题 我创建了一个TabActivity类,并在程序中创建了4个tabs.本来想实现的是当我点击按钮时,应用程序应该移动到下一个activity类,这个类是tabs中的一个类.现在是可以移动到下一个activity类,但是 tab就消失了. private OnClickListener Btn_Listener_Continue = new OnClickListener() { public void onClick(View v) { // TODO A