PDA

View Full Version : سوال: load کردن یک Page در Iframe بدون PostBack



mohsen_zelzela00
جمعه 26 شهریور 1389, 11:36 صبح
با سلام خدمت اساتید محترم
من می خواستم یه Page که ASP.NET هست رو در یک Iframe بارگزاری(Load) کنم برای این کار کد زیر رو نوشتم


$(function () {

$('#Tab-1').click(function (e) {

var Ifram1 = $('#ifm-1-Content');
var testUrl = 'NewWorkOrder.aspx';
Ifram1.attr('src', testUrl);
e.preventDefault();

});

});


و Iframe خودم رو به صورت زیر تعریف کردم


<iframe id="ifm-1-Content" frameborder="0" scrolling="no" class="iframe"></iframe>


اما نمی دونم چرا وقتی که بر روی Tab-1 کلیک می کنم برای پر کردن Iframe یک postBack اتفاق می افتد که فکر نکنم صحیح باشد چون من دارم Src یک Iframe رو با استفاده از jQuery ست میکنم

ممنون میشم اساتید محترم راهنمایی کنند

mohsen_zelzela00
جمعه 26 شهریور 1389, 15:23 عصر
در اینترنت جستجو کردم و یه راحلی براش پیدا کردم و اون اینه که از برای Load اون Page درون Iframe از Ajax استفاده کنم

و برای Load می تونیم از کد jQuery زیر استفاده کنم

$(function() {
$('#Tab-1').click(function() {

$.ajax({

type: "GET",
url: "Default2.aspx",
dataType: "html",
success: function(html) {
$("#bbb")
.contents().find("body")
.html(html).end().end()
.fadeIn('slow');

}




});
return false;

});


});





اما من یه قسمتی از کد رو متوجه نشدم که دقیقاً منظورش چی هست ممنون میشم اساتید اگر براشون ممکن هست یه توضیحی بدند


success: function(html) {
$("#bbb")
.contents().find("body")
.html(html).end().end()
.fadeIn('slow');

}


ممنون

mohsen_zelzela00
چهارشنبه 31 شهریور 1389, 14:53 عصر
در اینترنت جستجو کردم و یه راحلی براش پیدا کردم و اون اینه که از برای Load اون Page درون Iframe از Ajax استفاده کنم

و برای Load می تونیم از کد jQuery زیر استفاده کنم

$(function() {
$('#Tab-1').click(function() {

$.ajax({

type: "GET",
url: "Default2.aspx",
dataType: "html",
success: function(html) {
$("#bbb")
.contents().find("body")
.html(html).end().end()
.fadeIn('slow');

}




});
return false;

});


});





اما من یه قسمتی از کد رو متوجه نشدم که دقیقاً منظورش چی هست ممنون میشم اساتید اگر براشون ممکن هست یه توضیحی بدند


success: function(html) {
$("#bbb")
.contents().find("body")
.html(html).end().end()
.fadeIn('slow');

}


ممنون

دوستان نمی دونم چرا وقتی من از این روش استفاده می کنم کد های javascript اون صفحه رو اصلاً اجرا نمی کنند.

ممنون میشم دوستان و اساتید محترم راهنمایی کنند چون خیلی واجب هست.

kb0y667
دوشنبه 17 مهر 1391, 04:28 صبح
من که نفهمیدم میخوای چیکار کنی!

ولی برای ست کردن src اون iframe استفاده از jQuery ضرورتی نداره
این کد جاوا اسکریپت رو هم تست کن :


<script>
document.getElementById('ifm-1-Content').src='/NewWorkOrder.aspx';
</script>


یا روی آی دی Tab-1 مشابه این رو استفاده کن

<div onclick="document.getElementById('ifm-1-Content').src='/NewWorkOrder.aspx';"></div>