PDA

View Full Version : اجراشدن دوباره كدها



hsadeh
دوشنبه 20 تیر 1390, 09:47 صبح
سلام - من در يك فرم (asp.net - vb) يك دكمه دارم كه پس از فشار دادن آن دكمه يك سري كد اجرا ميشوند . مشكل اينجاست كه بعد از كليك بر روي آن دكمه و اجرا شدن كدها ، دومرتبه همه كدهاي آن دكمه از اول اجرا ميشوند - ممنون

TeacherMath
دوشنبه 20 تیر 1390, 11:57 صبح
این جور خطاها به دلیل اشتباه در کد نویسی ایجاد میشه.ویژوال استدیو امکانات خوبی برای یافتن اشتباهات داره مثلا شما می تونید یک بریک پوینت در محل ورود به تابع ایجاد کنید.بعد با زدن کلید F11 کد را دنبال کنید ببینید کجا اشتباه کردین.

hsadeh
دوشنبه 20 تیر 1390, 12:31 عصر
با سلام و تشكر - ببينيد فرض كنيد من يك سري تكست باكس دارم كه بايد همه آنها پر شوند . و عمدا" يكي از آنها را خالي گذاشتم تا ببينم خطا رخ ميدهد يا نه - خوشبختانه خطا رخ ميدهد ولي پيامي كه براي كاربر نوشتم ظاهر نميشود -پيام را در يك ليبل نوشتم كه visible=false است و بعد از رخ دادن خطا بايد visible=true شود كه نميشود كد من اينطوري است :


Me.Lbl_Msg.Visible = True
Me.Lbl_Msg.Text = "خطا"
ExitSub

hsadeh
دوشنبه 20 تیر 1390, 17:08 عصر
از اساتيد محترم كسي نميتواند راهنمايي كند ؟

hsadeh
سه شنبه 21 تیر 1390, 07:16 صبح
اگر كسي بتواند راهنمايي كند ممنون ميشوم

hamzeh241
سه شنبه 21 تیر 1390, 09:16 صبح
سلام دوست من
منم احتمال 95% میدم کدت ایراد داشته باشه ولی با این وجود یه راه حل برات میزارم. البتهc# خودت زحمت VB کردنشو بکش
protected void BtnSave_Click(object sender, ImageClickEventArgs e)
{

if (CheckIfDuplicateRequest())
{
return;

}




Session["Refresh"] = txtNumberMaterial.Text;




}


private Boolean CheckIfDuplicateRequest()
{
if (Session["Refresh"] == null)
{
return false;
}
String previousValue = Session["Refresh"].ToString();
if (previousValue !=txtharchi.Text)
{
return false;
}
return true;
}

salehbagheri
سه شنبه 21 تیر 1390, 09:47 صبح
کدخودتون رو در شرط زیر قرار دهید:


if (!Page.IsPostBack)
{

//TODO:

}