PDA

View Full Version : علت كند شدن سايت



samira3
یک شنبه 09 تیر 1392, 10:20 صبح
با سلام
من يك پروژه دارم كه 32 گريد داره كه همشون از تم استفاده كردن از اين مدل است كه تكس كمبو و... داره وكاربر مقادير مي ريزه و دكمه درج مي زنه
الان عكسش مي زارم تا بهتر منظورم درك كنيد .
106376
حالا مشكلي كه هست اين كه دفعه اول كه من اين گريد فعال مي كنم سرعت خوب ولي براي دفعات بعد كند مي شود
در ضمن اين گريد داخل اپلود پنل گذاشتم
از اساتيد خواهشمندم كمك كنيد وعلت كند شدن بگيد تا من مشكل حل كنم

samira3
یک شنبه 09 تیر 1392, 10:29 صبح
منظور م از فعال كردن همان درج ركورد جديد هست براي درج من دكمه مثبت براش رويداد كليك تعريف كردم مقادير footer به ركورد جديدم اضافه مي كنم

JobPrecedentsBl job = new JobPrecedentsBl();
DataTable dt = (DataTable)ViewState["myData"];
dt = job.Fill_s();
dt.Clear();
var btn = (Button)sender; //




var Organization = (TextBox)GridView1.FooterRow.FindControl("TxOrganization");
var DateFrom = (JQControls.JQDatePicker)GridView1.FooterRow.FindC ontrol("TxDateFrom");
var Dateto = (JQControls.JQDatePicker)GridView1.FooterRow.FindC ontrol("TxDateto");//JQDatePicker
var TypeP = (CheckBox)GridView1.FooterRow.FindControl("TxTypeP");
var TypeA = (CheckBox)GridView1.FooterRow.FindControl("TxTypeA");
var TypeE = (CheckBox)GridView1.FooterRow.FindControl("TxTypeE");
var Title = (TextBox)GridView1.FooterRow.FindControl("TxTitle");

DataRow newCustomersRow = dt.NewRow();
if (dt.Rows.Count != GridView1.Rows.Count)
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
if (GridView1.Rows[i].Visible == true)
{
newCustomersRow = dt.NewRow();

if (((TextBox)GridView1.Rows[i].FindControl("TxOrganization")).Text == null)
newCustomersRow["Organization"] = "";
else
newCustomersRow["Organization"] = ((TextBox)GridView1.Rows[i].FindControl("TxOrganization")).Text;

if (((TextBox)GridView1.Rows[i].FindControl("TxDateFrom")).Text == null)
newCustomersRow["DateFrom"] = "";
else
newCustomersRow["DateFrom"] = ((TextBox)GridView1.Rows[i].FindControl("TxDateFrom")).Text;

if (((TextBox)GridView1.Rows[i].FindControl("TxDateto")).Text == null)
newCustomersRow["Dateto"] = "";
else
newCustomersRow["Dateto"] = ((TextBox)GridView1.Rows[i].FindControl("TxDateto")).Text;

if (((TextBox)GridView1.Rows[i].FindControl("TxTitle")).Text == null)
newCustomersRow["Title"] = "";
else
newCustomersRow["Title"] = ((TextBox)GridView1.Rows[i].FindControl("TxTitle")).Text;

newCustomersRow["TypeP"] = ((CheckBox)GridView1.Rows[i].FindControl("TxTypeP")).Checked.ToString();
newCustomersRow["TypeA"] = ((CheckBox)GridView1.Rows[i].FindControl("TxTypeA")).Checked.ToString();
newCustomersRow["TypeE"] = ((CheckBox)GridView1.Rows[i].FindControl("TxTypeE")).Checked.ToString();



dt.Rows.Add(newCustomersRow);

}
}
}

if (Organization.Text != "")
{
newCustomersRow = dt.NewRow();

newCustomersRow["Organization"] = Organization.Text;
newCustomersRow["DateFrom"] = DateFrom.Text;
newCustomersRow["Dateto"] = Dateto.Text;
newCustomersRow["TypeP"] = TypeP.Checked.ToString();
newCustomersRow["TypeA"] = TypeA.Checked.ToString();
newCustomersRow["TypeE"] = TypeE.Checked.ToString();
newCustomersRow["Title"] = Title.Text;

dt.Rows.Add(newCustomersRow);
}


GridView1.DataSource = dt;
GridView1.DataBind();

اوبالیت به بو
یک شنبه 09 تیر 1392, 12:22 عصر
درود بر شما

چون یک گرید رو داخل UpdatePanel گذاشتید. تمام رکورد ها رو می خونید. احتمالا PageLoad رو کنترل نکردید.

samira3
یک شنبه 09 تیر 1392, 13:17 عصر
نه مشكل از جايي ديگه بود كشف كردم درست آپلود كار نكرده بودم