怎么會執行兩次呢?
如下,當我點擊一下的時候,下面的代碼會執行兩次,暈 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "ISee")
{
string[] Arg = e.CommandArgument.ToString().Split(new string[] { ";" }, StringSplitOptions.None);
ISeeScheduleAdd(Arg[0], Arg[1]);
} }
如下,當我點擊一下的時候,下面的代碼會執行兩次,暈 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "ISee")
{
string[] Arg = e.CommandArgument.ToString().Split(new string[] { ";" }, StringSplitOptions.None);
ISeeScheduleAdd(Arg[0], Arg[1]);
} }
前台、后台都看看
跟踪一下Pageload,是不是也走两次
if (!IsPostBack)
{
}
{
//SqlParameterCollection myParametersColl = (new SqlCommand()).Parameters;
//myParametersColl.Add("@iordno", SqlDbType.NVarChar ,7).Value = IOrdNo ;
//myParametersColl.Add("@ordstate", SqlDbType.NVarChar ,10).Value = OrdState ;
//myParametersColl.Add("@username", SqlDbType.NVarChar ,10).Value =User.Identity.Name ; //RemoteDataAccess.ExecutePorcedure("up_ISeeScheduleAdd", myParametersColl);
//myParametersColl.Clear(); }
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "ISee")
{
string[] Arg = e.CommandArgument.ToString().Split(new string[] { ";" }, StringSplitOptions.None);
//ISeeScheduleAdd(Arg[0], Arg[1]); SqlParameterCollection myParametersColl = (new SqlCommand()).Parameters;
myParametersColl.Add("@iordno", SqlDbType.NVarChar, 7).Value = Arg[0];
myParametersColl.Add("@ordstate", SqlDbType.NVarChar, 10).Value = Arg[1];
myParametersColl.Add("@username", SqlDbType.NVarChar, 10).Value = User.Identity.Name; RemoteDataAccess.ExecutePorcedure("up_ISeeScheduleAdd", myParametersColl); myParametersColl.Clear(); } }
有時執行一次,有時執行兩次,我沒有哪裡做了刷新的動作啊點擊的是 ImageButton 控件
=》沒有onclick,只是submit啊
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{ if (e.CommandName == "ISee" )
{
//string[] Arg = e.CommandArgument.ToString().Split(new string[] { ";" }, StringSplitOptions.None); //SqlParameterCollection myParametersColl = (new SqlCommand()).Parameters;
//myParametersColl.Add("@iordno", SqlDbType.NVarChar, 7).Value = Arg[0];
//myParametersColl.Add("@ordstate", SqlDbType.NVarChar, 10).Value = Arg[1];
//myParametersColl.Add("@username", SqlDbType.NVarChar, 10).Value = User.Identity.Name; //RemoteDataAccess.ExecutePorcedure("up_ISeeScheduleAdd", myParametersColl); //myParametersColl.Clear(); Button1.Text = Button1.Text + "1";
}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "ISee" )
Button1.Text = Button1.Text + "1";
}
這個過程執行兩次,為什么?跟主頁模板有關嗎
http://edu.itbulo.com/200611/109597.htm
Response.End(); 就好了MS's bug:通过google搜索发现有不少人遇到了此问题,确定是asp.net的bug。点击按钮会向iis发两次请求,第一次比第二次少八个字节,导致第一次请求不成功,接着会重新发一次
判断图片的坐标,如果其坐标是null,则是第一次请求,因为第一次请求无效,结束他。