rezaiy.ali
سه شنبه 24 دی 1387, 19:35 عصر
با سلام خدمت دوستان
من در رويداد SelectedIndexChanged كنترل GridView كد زير را نوشته ام ولي نمي دانم كه چرا اين كد دو بار اجرا مي شود.
protectedvoid Search_GridView_SelectedIndexChanged(object sender, EventArgs e)
{
DT = Code_Request_obj.GetData(Int32.Parse(Search_GridVi ew.SelectedRow.Cells[0].Text));
for (int i = 0; i <= DT.Rows.Count - 1; i++)
{
if (DT.Rows[i]["Support"].ToString() == "false")
{
Request_obj.Update(Int32.Parse(Request.Params["SickId"].ToString()), Int32.Parse(DT.Rows[i]["id"].ToString()));
Response.Redirect("Meet_Request.aspx?Blueprint=" + Search_GridView.SelectedRow.Cells[0].Text + "&Meet_Id=" + DT.Rows[i]["id"].ToString());
break;
}
}
int visit_Moment;
if (DT.Rows.Count > 0)
{
Time_obj = DateTime.Parse(DT.Rows[DT.Rows.Count - 1]["Time_Request"].ToString());
visit_Moment = Int32.Parse(visit_Moment_obj.GetData(Int32.Parse(S earch_GridView.SelectedRow.Cells[0].Text)).Rows[0]["Visit_Moment"].ToString());
Reduce_NumberSick_SqlDataSource.InsertParameters["Time_Request"].DefaultValue = Time_obj.AddMinutes(visit_Moment).ToShortTimeStrin g().Substring(0, 5);
}
else
{
Reduce_NumberSick_SqlDataSource.InsertParameters["Time_Request"].DefaultValue = Search_GridView.SelectedRow.Cells[4].Text;
}
//For Code Requets=Blueprint_Id + Sick_Id
Reduce_NumberSick_SqlDataSource.InsertParameters["Blueprint_Id"].DefaultValue = Search_GridView.SelectedRow.Cells[0].Text;
Reduce_NumberSick_SqlDataSource.InsertParameters["Sick_Id"].DefaultValue = Request.Params["Id"].ToString();
Reduce_NumberSick_SqlDataSource.Insert();
string lastId = Code_Request_obj.LastId().ToString();
Code_Request_obj.Dispose();
Request_obj.Dispose();
visit_Moment_obj.Dispose();
DT.Dispose();
Response.Redirect("Meet_Request.aspx?Buleprint=" + Search_GridView.SelectedRow.Cells[0].Text + "&Meet_Id=" + lastId);
}
دقيقا كه با BeackPoint چك مي كنم زماني كه به دستور Response.Redirect ميرسه، برميگرده به اول كد و دوباره كد ها رو اجرا مي كنه و اين بار كه به دستور Response.Redirect كه رسيد تغيير مسير ميده و روال عادي را صورت ميده.
به نظر دوستان مشكل از كجاست
با تشكر
من در رويداد SelectedIndexChanged كنترل GridView كد زير را نوشته ام ولي نمي دانم كه چرا اين كد دو بار اجرا مي شود.
protectedvoid Search_GridView_SelectedIndexChanged(object sender, EventArgs e)
{
DT = Code_Request_obj.GetData(Int32.Parse(Search_GridVi ew.SelectedRow.Cells[0].Text));
for (int i = 0; i <= DT.Rows.Count - 1; i++)
{
if (DT.Rows[i]["Support"].ToString() == "false")
{
Request_obj.Update(Int32.Parse(Request.Params["SickId"].ToString()), Int32.Parse(DT.Rows[i]["id"].ToString()));
Response.Redirect("Meet_Request.aspx?Blueprint=" + Search_GridView.SelectedRow.Cells[0].Text + "&Meet_Id=" + DT.Rows[i]["id"].ToString());
break;
}
}
int visit_Moment;
if (DT.Rows.Count > 0)
{
Time_obj = DateTime.Parse(DT.Rows[DT.Rows.Count - 1]["Time_Request"].ToString());
visit_Moment = Int32.Parse(visit_Moment_obj.GetData(Int32.Parse(S earch_GridView.SelectedRow.Cells[0].Text)).Rows[0]["Visit_Moment"].ToString());
Reduce_NumberSick_SqlDataSource.InsertParameters["Time_Request"].DefaultValue = Time_obj.AddMinutes(visit_Moment).ToShortTimeStrin g().Substring(0, 5);
}
else
{
Reduce_NumberSick_SqlDataSource.InsertParameters["Time_Request"].DefaultValue = Search_GridView.SelectedRow.Cells[4].Text;
}
//For Code Requets=Blueprint_Id + Sick_Id
Reduce_NumberSick_SqlDataSource.InsertParameters["Blueprint_Id"].DefaultValue = Search_GridView.SelectedRow.Cells[0].Text;
Reduce_NumberSick_SqlDataSource.InsertParameters["Sick_Id"].DefaultValue = Request.Params["Id"].ToString();
Reduce_NumberSick_SqlDataSource.Insert();
string lastId = Code_Request_obj.LastId().ToString();
Code_Request_obj.Dispose();
Request_obj.Dispose();
visit_Moment_obj.Dispose();
DT.Dispose();
Response.Redirect("Meet_Request.aspx?Buleprint=" + Search_GridView.SelectedRow.Cells[0].Text + "&Meet_Id=" + lastId);
}
دقيقا كه با BeackPoint چك مي كنم زماني كه به دستور Response.Redirect ميرسه، برميگرده به اول كد و دوباره كد ها رو اجرا مي كنه و اين بار كه به دستور Response.Redirect كه رسيد تغيير مسير ميده و روال عادي را صورت ميده.
به نظر دوستان مشكل از كجاست
با تشكر