PDA

View Full Version : ثابت نماندن div که با جی کوئری نمایش داده شده در هنگام پست بک



sara_aryanfar
دوشنبه 08 اسفند 1390, 11:35 صبح
با سلام من اطلاعات جدولم رو داخل یک گرید نمایش میدم که دوتا باتن لینک برای حذف و مشاهده گذاشتم حالا توی باتن لینک مشاهده وقتی روش کلیک میشه اطلاعات اون رکورد رو در پائین و در یک جدول نشون میدم تا اینجا خوب کار می کنه حالا می خوام با کد جی کوئری زیر
<script type="text/javascript">

$(document).ready(function () {


$(".page-viwe-body2").hide();
$(".show_hide").show();

$('.show_hide').click(function () {
$(".page-viwe-body2").show();
});

});
</script>
اون دایوی که اطلاعات رو بعد از کلیک روی مشاهده نشون میده باز بشه اینکار انجام میشه ولی چون موقع کلیک روی مشاهده پست بک میشه بلافاصله دایو بسته میشه یعنی فقط حدود یک ثانیه باز می مونه چی کار کنم که دایو مورد نظر باز بمونه ممنون

EnKamran
دوشنبه 08 اسفند 1390, 18:42 عصر
از JSON استفاده کنید برای انجام اعمال CodeBehind بدون پست بک

dorparasti
دوشنبه 08 اسفند 1390, 19:40 عصر
راه بهتر استفاده از کنترل های html است . اما اگه لازمه از web control استفاده کنید باید در آخر کد script تون return false; رو قرار بدید تا مانع از postBack بشه .


<script type="text/javascript">

$(document).ready(function () {


$(".page-viwe-body2").hide();
$(".show_hide").show();

$('.show_hide').click(function () {
$(".page-viwe-body2").show();
return false;
});

});
</script>

sara_aryanfar
دوشنبه 08 اسفند 1390, 21:53 عصر
مشکل ناشی از این میشه که عمل پست بک باید انجام بشه یعنی وقتی روی مشاهده کلیک می کنم یه سلکت از دیتابیس دارم

EnKamran
دوشنبه 08 اسفند 1390, 23:01 عصر
خوب وقتی از JSON استفاده میکنید می تونید توابعی که توی Code Behind نوشتید رو مورد استفاده قرار بدید بدون پست بک

micro_bhk
دوشنبه 08 اسفند 1390, 23:14 عصر
سلام
اگر که نمی خواید از JSON استفاده کنید، کدهای JS رو از Code Behind فراخونی کنید:


var script = "$('.page-viwe-body2').show(";
ClientScript.RegisterStartupScript(typeof(Page), "ButtonAlert", script, true);

sara_aryanfar
دوشنبه 08 اسفند 1390, 23:52 عصر
سلام
اگر که نمی خواید از JSON استفاده کنید، کدهای JS رو از Code Behind فراخونی کنید:


var script = "$('.page-viwe-body2').show(";
ClientScript.RegisterStartupScript(typeof(Page), "ButtonAlert", script, true);


من کد شما رو در قسمت کدنویسی قرار دادم اما عمل نکرد و ButtonAlert چی هست

raziee
سه شنبه 09 اسفند 1390, 09:20 صبح
با سلام من اطلاعات جدولم رو داخل یک گرید نمایش میدم که دوتا باتن لینک برای حذف و مشاهده گذاشتم حالا توی باتن لینک مشاهده وقتی روش کلیک میشه اطلاعات اون رکورد رو در پائین و در یک جدول نشون میدم تا اینجا خوب کار می کنه حالا می خوام با کد جی کوئری زیر
<script type="text/javascript">

$(document).ready(function () {


$(".page-viwe-body2").hide();
$(".show_hide").show();

$('.show_hide').click(function () {
$(".page-viwe-body2").show();
});

});
</script>
اون دایوی که اطلاعات رو بعد از کلیک روی مشاهده نشون میده باز بشه اینکار انجام میشه ولی چون موقع کلیک روی مشاهده پست بک میشه بلافاصله دایو بسته میشه یعنی فقط حدود یک ثانیه باز می مونه چی کار کنم که دایو مورد نظر باز بمونه ممنون

با سلام.
شما باید وضعیت اون div ها رو در کوکی قرار بدید.
هر وقت که وضعیت نمایش اون ها عوض شد ، کوکی مربوطه به مقدار جدید تغییر خواهید کرد.
کد هایی که نوشتین هم تغییر خواهد کرد ، در ابتدا اگر کوکی خالی بود ، به صورت پیش فرض نمایش داده میشه و اگر دارای مقدار بود(وضعیت نمایش div ها) ، بر اساس این مقادیر وضعیت div ها رو قرار میدید.
Jquery پلاگینی برای کار با کوکی ها دارد.

micro_bhk
سه شنبه 09 اسفند 1390, 09:34 صبح
یه نمونه کد ضمیمه کردم. فکر کنم کارتون رو راه بندازه.



83412