以下是激发的事件。我调试过,断点在第一次点击不执行。第二次点击才执行。
另外,我有做了一个页面,奇怪,那个页面的PageLoad事件被二次激发。所以以下单击事件的效果就显示了
为什么第一次不激发,第二次点击才激发。拿到是javascript里面有问题,但是我检查了,没有发现什么。
protected void ButtonSet_Click(object sender, EventArgs e)
{
try
{
GridView1.PageSize = Convert.ToInt32(TextBox1.Text.Trim());
GridView1.DataSource = info.CreateFour(Request.QueryString["currentID"].ToString());//栏目id
GridView1.DataBind();
//Response.Write("<script language=javascript>window.location.reload();</script>");
}
catch (Exception E)
{
E.ToString();
Response.Write("<script language=javascript>alert('您输入的数据有误!请重新输入!')</script>");
ClientScript.RegisterStartupScript(this.GetType(), "focus", "<script language=javascript>document.getElementById('TextBox1').focus();</script>");
}
}
另外,我有做了一个页面,奇怪,那个页面的PageLoad事件被二次激发。所以以下单击事件的效果就显示了
为什么第一次不激发,第二次点击才激发。拿到是javascript里面有问题,但是我检查了,没有发现什么。
protected void ButtonSet_Click(object sender, EventArgs e)
{
try
{
GridView1.PageSize = Convert.ToInt32(TextBox1.Text.Trim());
GridView1.DataSource = info.CreateFour(Request.QueryString["currentID"].ToString());//栏目id
GridView1.DataBind();
//Response.Write("<script language=javascript>window.location.reload();</script>");
}
catch (Exception E)
{
E.ToString();
Response.Write("<script language=javascript>alert('您输入的数据有误!请重新输入!')</script>");
ClientScript.RegisterStartupScript(this.GetType(), "focus", "<script language=javascript>document.getElementById('TextBox1').focus();</script>");
}
}
解决方案 »
- 网站更新问题
- 求解
- UpdatePanel中div显示的问题
- asp.net 中如何实现在Textbox只允许输入长度小于13数字字符??
- sql.server.2005中文开发版和sql.server.2000能同时存在在系统中吗?
- 请大家看看这个:点击了Button1后为什么没有反应呢?(C#)
- 水晶报表10企业版问题:在预览的时候点导出, 打开一个导出页面,是英文的,如何改成中文?
- winform程序调用asp.net网页,有那些传值的方式?最安全是那一种?
- 页面之间传递参数可不可以传递一个SELECT语句?
- 求教:ExecuteNonQuery()函数问题,使用时出错,提示“操作必须使用一个可更新的查询。”
- 跪求Together教程 或 Rational XDE 软件 谢谢
- 在本地连接互联网上的sql服务器出错
<input name="TextBox1" type="text" value="5" onchange="javascript:setTimeout('__doPostBack(\'TextBox1\',\'\')', 0)" onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" id="TextBox1" title="设置当前页面显示信息的数目" style="width:36px;" />
<input type="submit" name="ButtonSet" value="设置" id="ButtonSet" />
<input type="submit" name="ButtonSet" value="设置" id="ButtonSet" />
================
因为你第一次点击按钮的时候,实际上是触发了文本框的onchange事件(失去焦点触发),
而该事件直接进行了form提交(javascript:setTimeout('__doPostBack()),
也就是说此时按钮的type="submit"就不会执行提交操作了。而你第二次提交,由于文本框内容没变,所以点击按钮时文本框的onchange事件框得不到触发
所以刚好按钮的type="submit"就会提交form,所以就响应按钮服务器事件了。