كد زير هم Error on page ميده
document.getElementById('<%= this.Panel1.ClientID %>').visible=true
لطفا صحيح اون رو بديد.
با تشكر
Printable View
كد زير هم Error on page ميده
document.getElementById('<%= this.Panel1.ClientID %>').visible=true
لطفا صحيح اون رو بديد.
با تشكر
سلام
در مورد دکمه های رادیویی طبق استانداردهای html و javascript (که ربطی به asp.net هم ندارد) شما باید از خصیصه checked استفاده کنید، مثلاًنقل قول:
مي خواستم مشابه اين كد , دستور مربوط به دستور ASP زير رو بديد كه يك شي Radio button list است.
کد:document.getElementById('<%= this.RadioButton1.ClientID %>').checked = "checked";
این کد احتمالاً دو مشکل دارد!نقل قول:
document.getElementById('<%= this.Panel1.ClientID %>').visible=true
---> اول انکه شاید Visible را در سمت سرور False کرده باشید
تغییر visible یک کنترلر asp.net ای در سرور کلاً معنی دیگری دارد.
وقتی visible=false را به یک کنترلر سروری اعمال میکنید، آن کنترلر کلاً render نمیشود و html اش به مرورگر کلاینت ارسال نمیشود.
یعنی اصلاً html همچین کنترلری وجود نخواهد داشت.
اگر میخواهید کنترلر render شود و وجود داشته باشد ولی مخفی باشد، باید Visible کنترلر در سرور True باشد و ...
- با javascript آن را نامرئی کنید یا
- css ای حاوی display: none به آن اضافه کنید یا
- به صورت دستی و با کد نویسی display: none را برای render خصیصه style اضافه کنید.
--->دوم انکه اصلاً این دستور مرئی و نمایان کردن در javascript نیست!
به نظرم کمی باید معلومات html و javascript خودتان را با مطالعه چند کتاب تقویت کنید.کد:var x = document.getElementById('<%= this.RadioButton1.ClientID %>');
x.style.display = "none";
//or ...
x.style.display = "";
آقا دست شما درد نكنه خيلي آقايي
مشكل دومم حل شد.
در مورد document.getElementById('<%= this.RadioButton1.ClientID %>').checked = "checked";
بايد بگم كه radiobuttonlist ايندكسي هستش و شما در كد بالا اون ايندكس رو قرار ندادي. شايد شما منظورم رو متوجه نشدي البته قبول دارم كه اطلاعاتم خيلي كمه. ولي بازم ممنونم كه مشكلاتم رو حل ميكني.