PDA

View Full Version : ناسازگاری ScriptManager.RegisterStartupScript با Panel ها



bftarane
پنج شنبه 04 اردیبهشت 1393, 11:44 صبح
سلام.
من تعدادی Panel دارم که برای فرم ثبت ملک بخشهای مختلف رو با این پنل ها تفکیک کردم
در پنل اول یک CheckBoxList دارم فرضاً به اسم cbl
و همچنین یک دکمه که در اون چک می کنم اگه هیچ آیتمی از cbl انتخاب نشده بود یه پیغام جاوااسکریپتی به کاربر نشون بده به شکل زیر (که درست هم کار میکنه)

int numSelected = 0;
foreach (ListItem li in cbl_TransactionType.Items)
{
if (li.Selected)
{
numSelected = numSelected + 1;
}
}
if (numSelected > 0)
{


}
else
{
ScriptManager.RegisterStartupScript(this, GetType(), "YourUniqueScriptKey",
"alert(' حداقل یک نوع معامله انتخاب نمایید. ');", true);
}
حالا من می خوام به جای اینکه در این دکمه که در پنل اول هست در یک دکمه که در پنل نهایی قرار داره و عملیات ثبت رو انجام میده، تیک نخوردن cbl رو چک کنم ولی کدهای بالا در این دکمه کار نمی کنه و بدون اینکه بهش پیغامی داده بشه ثبت صورت میگیره. (البته Trace که می کنم کاملاً همه چی Ok هست فقط پیغام رو نشون نمی ده، ولی وقتی به جای پیغام مثلاً می زارم برو به صفحه x ، این اجرا میشه و در صورت خالی بودن Cbl به صفحه cbl، ریدایرکت می شه)

کل پنل ها ابتدا در UpdatePanel بودن، گفتم شاید به خاطر اون باشه ولی UpdatePanel رو هم که حذف کردم بازم مشکل باقیه به خاطر همین حدس می زنم به خاطر پنل ها باشه.

لطفاً راهنمایی کنید.

bftarane
پنج شنبه 04 اردیبهشت 1393, 12:02 عصر
نه مثل اینکه ربطی به پنل نداره
اومدم دکمه اول رو دقیقاً جایی که دکمه دوم قرار داره گذاشتم کار می کرد، ولی به محض اینکه کدهای درج رو به این قسمت اضافه می کنم دیگه پیغام نشون داده نمی شه

if (numSelected > 0) {




}