点击提交按钮后DropDownList的值变为默认值实现分析_实用技巧

在点击提交按钮后,页面上所有的绑定到数据库的控件值都恢复到默认值

原因是要将绑定函数loadData(),写在

if(!IsPostBack)
{
你的绑定函数;
}
否则,页面会重新加载,所有控件的值变为初始值。

IsPostBack是Page类有一个bool类型的属性,用来判断针对当前页是正在为响应客户端回发而加载还是正在被首次加载和访问。

当IsPostBack=true时表示为响应客户端回发而加载。
当IsPostBack=false时表示正在被首次加载和访问。

也就是说只有当IsPostBack=false是才执行,绑定函数,这样不会引起页面重载,而导致页面控件初始化。

IsPostBack介绍:
http://msdn.microsoft.com/en-us/library/system.web.ui.page.ispostback.aspx
http://www.cxy.me/doc/5446.htm

时间: 2024-11-02 22:53:42

点击提交按钮后DropDownList的值变为默认值实现分析_实用技巧的相关文章

js表单点击提交按钮后变成灰色(防止用户重复提交数据)

 代码如下 复制代码 <input type="button" value="提交" onclick="javascript:{this.disabled=true;document.form1.submit();}"> 例子  代码如下 复制代码 <form name="form1" method="POST" action="http://www.111cn.net"

WebForm获取checkbox选中的值(几个简单的示例)_实用技巧

PS:最近在做权限管理这个模块,发现用checkbox的地方挺多的,于是写了个简单的例子,以供以后学习和使用. 1.前端页面: <form id="form1" method="get" runat="server"> <input name="chk_per" type="checkbox" value="3" />张三 <input name="

ASPNET按钮只执行客户端代码不回送页面实现思路_实用技巧

asp.net的Button默认行为是将页面回送后执行服务器代码.在页面中还可以使用html的按钮控件input type="button",但是这种HTML控件在cs文件中引用不到. asp:Button在cs文件中可用,如何使它只执行客户端JavaScript代码而不回送执行服务器端代码呢? 首先介绍asp:Button的两个事件OnClientClick和OnClick,前者OnClientClick是执行客户端JavaScript代码,后者OnClick是服务器代码,先执行po

关于两个自定义控件的取值问题及接口的应用_实用技巧

"一个.aspx的页面中,用到了两个用户控件,其中想做的到A控件有一个按钮,点击的时候获取到B控件中的一个textbox的值. 因为在生成的时候名字会改变,用findcontrol的时候名字该如何写呢? 另外像这种问题有几种解决的办法呢?" 论坛上看到这个问题,Insus.NET提供自己的解决方法,先看看解决运行的效果:  首先创建一个站点,然后创建两个用户控件,一个是UcA,一个是UcB. 在UcB的控件上拉一个TextBox. 复制代码 代码如下: <%@ Control L

Asp.net清空控件值的方法(可自定义控件类型)_实用技巧

由于项目收尾,最近忙着做一些方法的优化,整理了一些分享给大家. 当页面内有许多控件,我们在需要清空其值的时候,一个个清空未免太麻烦.于是写了这么一个方法,可以自定义清空控件的类型,灵活应对业务需求. 复制代码 代码如下: /// <summary>重置方法控件类型枚举</summary> /// <remarks>求知域http://www.qqextra.com 2012-12-28</remarks> public enum ReSetType { //

ASP.NET中DropDownList和ListBox实现两级联动功能_实用技巧

DropDownList和ListBox实现两级联动功能,它们可以将从后台数据库中搜选的出来的信息加以绑定,这里要实现的功能是在DropDownList中选择"省",然后让ListBox自动将其省份下的"市"显示出来,这就是所谓的两级联动功能,这个功能我们在很多注册网页上看见,今天就为大家解开ASP.NET神秘的面纱.一.设置前台界面,在Web窗体中添加DropDownList和ListBox两个控件. 界面图如下所示.     二.编写后台代码在这,后台代码编写在

ASP.NET页面借助IFrame提交表单数据所遇到问题的解决方法分享_实用技巧

首先看下面的代码片段,我们希望用户在点击页面上的Button时首先将数据提交到指定的第三方页面,然后再执行后台的Page_Load事件. 复制代码 代码如下: <body> <iframe id="WebGatewaySubmissionProcessor_IFrame" name="WebGatewaySubmissionProcessor_IFrame" style="display: none;"></ifra

ASP.NET中页面之间传递值的几种方式整理_实用技巧

但是一般来说,常用的较简单有QueryString,Session,Cookies,Application,Server.Transfer.一.QueryString QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法.但是对于传递数组或对象的话,就不能用这个方法了. 这种方法的优点:1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效. 这种方法的缺点:1.缺乏安全性,由于它的

asp.net DropDownList 三级联动下拉菜单实现代码_实用技巧

复制代码 代码如下: if (!IsPostBack) { //一级分类列表 this.DropDownList1.DataSource = dsbb.SelectSubjct1(); this.DropDownList1.DataTextField = "cName"; this.DropDownList1.DataValueField = "Ccode"; this.DropDownList1.DataBind(); this.DropDownList1.Ite