这是我测试页的代码:
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlDataSource2.SelectCommand = "select * From t_94";
SqlDataSource2.DeleteCommand = "delete from t_94 where id = @id";
GridView3.DataSource = SqlDataSource2; GridView3.DataBind();
Response.Write("<script language=javascript> alert('load') </script>");
} protected void GridView3_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
SqlDataSource2.DeleteParameters.Add("id", GridView3.DataKeys[e.RowIndex].Value.ToString());
SqlDataSource2.Delete();
GridView3.DataBind();
Response.Write("<script language=javascript> alert('deleting') </script>");
}
}
结果发现点击GridView3上的删除,系统先执行的是pageload再执行RowDeleting,是这样的吗??? 但是我修改的一个页面上面,我写这样的代码,有时候删除了2条记录,而测试页上面没有问题
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlDataSource2.SelectCommand = "select * From t_94";
SqlDataSource2.DeleteCommand = "delete from t_94 where id = @id";
GridView3.DataSource = SqlDataSource2; GridView3.DataBind();
Response.Write("<script language=javascript> alert('load') </script>");
} protected void GridView3_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
SqlDataSource2.DeleteParameters.Add("id", GridView3.DataKeys[e.RowIndex].Value.ToString());
SqlDataSource2.Delete();
GridView3.DataBind();
Response.Write("<script language=javascript> alert('deleting') </script>");
}
}
结果发现点击GridView3上的删除,系统先执行的是pageload再执行RowDeleting,是这样的吗??? 但是我修改的一个页面上面,我写这样的代码,有时候删除了2条记录,而测试页上面没有问题
解决方案 »
- 怎么调用模版页中的DIV?
- 分页Repeater 几种方式导出数据到excel..
- 如何在ASPX页面调用扩展方法.
- 未将对象引用设置到对象的实例
- 我有一个添写表单的页,添完之后总点击按钮没有任何反应
- 为什么我在gridview里对日期字段设置dataformatstring="{0:yyyy-MM-dd}"没有任何作用?
- 请问,ASP.NET中自定义类是不是一定要在VS里面去做?
- asp + sql 問題
- onItemCommand与onSortCommand事件,在线等待
- 新手请教:在C#ASP.NET中怎样连下一页
- 这样的查询语句效率如何?
- .net2.0 Roles类里创建新Role时怎么写入Role的描述信息??
{
SqlDataSource2.SelectCommand = "select * From t_94";
SqlDataSource2.DeleteCommand = "delete from t_94 where id = @id";
GridView3.DataSource = SqlDataSource2;GridView3.DataBind();
}提交到服务器时,先进pageload,不过pageload之前还有些事件
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
SqlDataSource2.SelectCommand = "select * From t_94";
SqlDataSource2.DeleteCommand = "delete from t_94 where id = @id";
GridView3.DataSource = SqlDataSource2; GridView3.DataBind();
Response.Write("<script language=javascript> alert('load') </script>");
}
}
if(!IsPostBack)
{
SqlDataSource2.SelectCommand = "select * From t_94";
SqlDataSource2.DeleteCommand = "delete from t_94 where id = @id";
GridView3.DataSource = SqlDataSource2; GridView3.DataBind();
Response.Write("<script language=javascript> alert('load') </script>");
}
可是在gridview的rowdeleting里面删除的时候就提示DeleteCommand 里面没删除语句,可是onload里面明明有啊,而且在deleting里面又加一遍后,提示说connectstring属性尚未初始化。
记得有些邦定必须放在这里面,否则会出一些莫名的错误?当每次点击服务器端按钮,都会对Page类重构
调用Page_Load事件,然后才会调用响应事件,譬如说页面提交等等
放在
if (!IsPostBack) {
// Validate initially to force the asterisks
// to appear before the first roundtrip.
Validate();
}
是为了判断是否是第一次调用此页面IsPostBack是指是否第一次调用这个页面。
假如是只需要执行一次的一些页面上的设置,可以放在这个里面。有加快速度的功能。?在page_load 中
要每次刷新页面都执行的代码写在
If IsPostBack() Then Exit Sub
之上
只执行一次的,写在它的下面
wuxing2006(金宝)
Lattejoe(苏蓝)
到:
http://community.csdn.net/Expert/topic/5584/5584759.xml?temp=.9057733
http://community.csdn.net/Expert/topic/5581/5581792.xml?temp=.9534418
http://community.csdn.net/Expert/topic/5586/5586710.xml?temp=.5984613
http://community.csdn.net/Expert/topic/5583/5583862.xml?temp=.6996576
去接分,你们给我的提示最大