PDA

View Full Version : سوال: اجرای کد در RadioButton_CheckedChanged



mohsen..f
دوشنبه 09 دی 1392, 21:38 عصر
سلام.
تو حالت ویندوز فرم وقتی تو رویداد RadioButton1_CheckedChanged دستوری مینویسیم، به محض انتخاب رادیو باتن اون دستورات اجرا میشن.
اما نمیدونم چرا تو حالا وب این رویداد کار نمیکنه.
لطفا راهنمایی کنید.

kablayi
سه شنبه 10 دی 1392, 11:48 صبح
احتمالا شما درPage_load دستوراتی دارید که اثر دستورات درون RadioButton1_CheckedChanged رو از بین میبره... چون کنترل های asp صفحه رو refresh میکنن بایستی postback شدن اون رو چک کنید:


if(!IsPostBack)
{
//دستورات
}

mohsen..f
سه شنبه 10 دی 1392, 21:43 عصر
تو صفحه دستوری ندارم. کل دستورات:

public partial class login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void User_CheckedChanged(object sender, EventArgs e)
{

TxtUser.Enabled = false;
TxtPas.Enabled = false;
}

protected void Admin_CheckedChanged(object sender, EventArgs e)
{
TxtUser.Enabled = true;
TxtPas.Enabled = true;
}
}
درباره !IsPostBack میشه بیشتر توضیح بدید؟ کارش چیه و کجا استفاده میشه؟

kablayi
سه شنبه 10 دی 1392, 23:30 عصر
فکر کنم خاصیت AutoPostBack مربوط به CheckBoxهاتون رو true نکردین... با این کار درخواست شما با رفرش صفحه اعمال میشه...
موقعی که کنترلی از asp از درون صفحه درخواستی رو به سرور میفرسته برای مشاهده نتیجه، صفحه refresh میشه که به اون PostBack گفته میشه و برای جلو گیری از اعمال شدن تنظیمات جدید روی کنترل های صفحه از دستور شرطی فوق استفاده میشه...

به صورت کلی باید بگم که کنترل های asp همگی Run at server هستند یعنی نتیجه از سرور ارسال میشه...

mohsen..f
چهارشنبه 11 دی 1392, 20:11 عصر
ممنون. توضیحاتتون خیلی برام مفید بود.
در مورد AutoPostBack چیزی نمیدونستم.مشکل با فعال کردن گزینه حل شد. تازه کاریم دیگه. با کمک شما دوستان ایشالله اطلاعاتمون بیشتر میشه.
موفق باشید