الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة عند استخدام iframe

مغلق
بدأه الحجاوي المبرمج في 23 أغسطس 2006 · 12 رد · 1,171 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله و بركاته

اخواني عندي سؤال وارجو انكم تساعدوني

عند تصميم شاشة كما في الصورة :

123.jpg

يوجد هناك اربع تبويبات كما هو في الصورة و المشكلة هناهي عند الضغط على زر next كما في الصورة يقوم بالانتقال الى الصفحة التالية على ان يصبح التبويب الخاص بالصفحة true وباقي التبويبات false

فالمشكلة هنا هي القدرة على تغيير خصائص الكنترول الموجود في الصفحة التي تحتوي ال iframe عند الانتقال الى صفحة اخرى داخل ال iframe

مع التحية

#2

السلام عليكم ورحمة الله و بركاته

ممكن تعمل كده عن طريق:

1- لما المستخدم يضغط علي Next حط قيمة معينه في Session و اعمل Refresh للصفحه الرئيسية

2- خلي الصفحة الرئيسية تتاكد من قيمة Session و بناء عليها تعمل Enable & disable للتبويبات

و ربنا يوفقك

حسام كامل

#3

مشكور اخوي حسام

فكرة جيدة بس للاسف ما زبط

ولما عملت break point كان يدخل على الشرط و يعمل ال enabeld يعني المفروض كله تمام لكن لما تظهر الصفحة لا يحدث شئ و يظل الوضع على ما كان عليه

مشكور مرة ثانية حسام بس يا ريت لو عندك حل ثاني

او عند اي واحد ما يقصر

مع التحية

#4

معلهش ممكن توضح يعني ايه تظهر الصفحه زي ما هيا

#5

يعني بظل ال enabled فقط للاولى مفعلة و الباقي الenabeld بتكون false

بمعنى اخر لا يتغير اي شيئ عند الضغط على ال next

#6

المفروض لما المستخدم يضغط علي NExt تعمل refresh للصفحة الرئيسيه و جوه Load بتاعها تتاكد من قيمة session فمثلا لو 1 يبقي اول واحد enable و الباقي Disable ما اظنش انها مش هتشتغل

#7

و الله يا اخوي يا حسام هذا اللي عملته

يعني في كبسة ال next

session("f")=1
response.redirect("signup.aspx")
'signup is the main page

و في صفحة الرئيسية كتبت الكود

 
dim f as string
f=session("f")
if f="" then
'before next
hyper2.enabled=flase
else
hyper2.enabled=true
end if

مش هيك قصدك ؟؟

#8

طيب ممكن بلاش Response.Redirect و ممكن نكتفي بس اننا نعمل Refresh

Session["Page"] = "true";

Page.RegisterStartupScript("RefreshParent","<script language='javascript'>RefreshParent()</script>");

All that the above code does is to refresh the parent page after setting a few Session variables.

Now in the aspx page of the child page, add the following script block:

<script language="javascript">

function RefreshParent()

{

window.parent.location.href = "ParentPage.aspx";

}

</script>

#9

حلو اخوي حسام انحلت مشكلة ال enabled بس باقي كيف بدي انقل على الصفحة الثانية

يعني لما جربت طريقتك الاخيرة اللي صار هو البقاء على النفس الصفحة في ال iframe مع حل مشكلة enabled

توضيح :

الصفحة الرئسية اسمها : signup.aspx

الصفحة الاولى في ال iframe اسمها general.aspx

الصفحة الثانية في ال iframe اسمها address.aspx

الان كل اشي معمول من ناحية ال enabled ما عدا الانتقال من صفحة general.aspx الى address.aspx ضمن ال iframe لانه اذا كتبت response راح يفتح صفحة جديدة

ان شاء الله تكون فهمت اللي بقصده

#10

السلام عليكم ورحمة الله و بركاته

انتي ممكن تعمل ده عن طريق انك بعد ما تعمل enable & disable هتبدا load صفحة جديدة في Ifram

يعني الصفحة عندك ثابته و ال iframe ثابت اللي هيحصل انك هتغير enable & disable بتاع buttons + الصفحة اللي جوه IFrame

HtmlControl MyFrame = (HtmlControl)this.FindControl("MyFrame");
MyFrame.Attributes["src"] = url;
#11

مشكور جدا اخوي

بس ما زالت هناك مشكلة عند تطبيق الكود كما في الصورة

222.jpg

بجوز لاني ما عرفت اعمل ال casting باستخدام فيجوال بيسك دوت نت في كودك

HtmlControl MyFrame = (HtmlControl)this.FindControl("MyFrame");

و مشكور جدا ما قصرت

#12

أعتقد انو هذا المثال هو المطلوب و اتمنى ان يكون واضح :)

<%@ Page Language="vb" %>
<html>
<head>
<script runat="server">
	Sub Page_Load()
		If Not IsPostBack Then
			Step1.Font.Bold = True
		End If
	End Sub
	Sub Next_Click(ByVal Sender As Object, ByVal e As EventArgs)
		Select Case Sender.Parent.ID
			Case "Page1"
				Page1.Visible = False
				Step1.Font.Bold = False
				Page2.Visible = True
				Step2.Font.Bold = True
			Case "Page2"
				Page2.Visible = False
				Step2.Font.Bold = False
				Page3.Visible = True
				Step3.Font.Bold = True
				ReviewFName.Text &= FirstName.Text
				ReviewMName.Text &= MiddleName.Text
				ReviewLName.Text &= LastName.Text
				ReviewEmail.Text &= Email.Text
				ReviewAddress.Text &= Address.Text
				ReviewCity.Text &= City.Text
				ReviewState.Text &= State.Text
				ReviewZip.Text &= Zip.Text
		End Select
	End Sub
	Sub Previous_Click(ByVal Sender As Object, ByVal e As EventArgs)
		Select Case Sender.Parent.ID
			Case "Page2"
				Page2.Visible = False
				Step2.Font.Bold = False
				Page1.Visible = True
				Step1.Font.Bold = True
			Case "Page3"
				Page3.Visible = False
				Step3.Font.Bold = False
				Page2.Visible = True
				Step2.Font.Bold = True
		End Select
	End Sub
</script>
<style type="text/css">
div 
{ 
   background:silver; 
   width:400px; 
   border:2px outset; 
   margin:5px; 
   padding:5px; 
}
</style>
</head>
<body>
   <form id="Form1" runat="server">
	  <asp:label id="RegWiz" text="Registration Wizard" font-bold="true" font-size="16"  runat="server"/>
	  <br/>
	  <asp:label id="Step1" text="Step 1: Enter Personal Info" runat="server"/>
	  <br/>
	  <asp:label id="Step2" text="Step 2: Enter Address Info"  runat="server"/>
	  <br/>
	  <asp:label id="Step3" text="Step 3: Review" runat="server"/>
	  <br/>
	  <asp:panel id="Page1" runat="server">
		 <table align="center">
			<tr>
			   <td>
				  <asp:label id="FirstNameLabel" text="First Name:" runat="server"/>
			   </td>
			   <td>
				  <asp:textbox id="FirstName" runat="server"/>
			   </td>
			</tr>
			<tr>
			   <td>
				  <asp:label id="MiddleNameLabel" text="Middle Name:" runat="server"/>
			   </td>
			   <td>
				  <asp:textbox id="MiddleName" runat="server"/>
			   </td>
			</tr>
			<tr>
			   <td>
				  <asp:label id="LastNameLabel" text="Last Name:" runat="server"/>
			   </td>
			   <td>
				  <asp:textbox id="LastName" runat="server"/>
			   </td>
			</tr>
			<tr>
			   <td>
				  <asp:label id="EmailLabel" text="Email:" runat="server"/>
			   </td>
			   <td>
				  <asp:textbox id="Email" runat="server"/>
			   </td>
			</tr>
			<tr>
			   <td colspan="2" align="center">
				  <asp:button id="P1Previous" Text="Previous" enabled="false" onclick="Previous_Click" runat="server"/>
				  <asp:button id="P1Next" Text="Next" onclick="Next_Click" runat="server"/>
				  <input id="P1Reset" type="reset" runat="server"/>
			   </td>
			</tr>
		 </table>
	  </asp:panel>
	  <asp:panel id="Page2" visible="false" runat="server">
		 <table align="center">
			<tr>
			   <td>
				  <asp:label id="AddressLabel" text="Street Address:" runat="server"/>
			   </td>
			   <td>
				  <asp:textbox id="Address" runat="server"/>
			   </td>
			</tr>
			<tr>
			   <td>
				  <asp:label id="CityLabel" text="City:" runat="server"/>
			   </td>
			   <td>
				  <asp:textbox id="City" runat="server"/>
			   </td>
			</tr>
			<tr>
			   <td>
				  <asp:label id="StateLabel" text="State:" runat="server"/>
			   </td>
			   <td>
				  <asp:textbox id="State" runat="server"/>
			   </td>
			</tr>
			<tr>
			   <td>
				  <asp:label id="ZipLabel" text="Zip Code:" runat="server"/>
			   </td>
			   <td>
				  <asp:textbox id="Zip" runat="server"/>
			   </td>
			</tr>
			<tr>
			   <td colspan="2" align="center">
				  <asp:button id="P2Previous" Text="Previous" onclick="Previous_Click" runat="server"/>
				  <asp:button id="P2Next" Text="Next" onclick="Next_Click" runat="server"/>
				  <input id="P2Reset" type="reset" runat="server"/>
			   </td>
			</tr>
		 </table>
	  </asp:panel>
	  <asp:panel id="Page3" visible="false" runat="server">
		 <table align="center">
			<tr>
			   <td colspan="2">
				  <asp:label id="ReviewFName" text="First Name: " runat="server"/>
			   </td>
			</tr>
			<tr>
			   <td colspan="2">
				  <asp:label id="ReviewMName" text="Middle Name: " runat="server"/>
			   </td>
			</tr>
			<tr>
			   <td colspan="2">
				  <asp:label id="ReviewLName" text="Last Name: " runat="server"/>
			   </td>
			</tr>
			<tr>
			   <td colspan="2">
				  <asp:label id="ReviewEmail" text="Email: " runat="server"/>
			   </td>
			</tr>
			<tr>
			   <td colspan="2">
				  <asp:label id="ReviewAddress" text="Address: " runat="server"/>
			   </td>
			</tr>
			<tr>
			   <td colspan="2">
				  <asp:label id="ReviewCity" text="City: " runat="server"/>
			   </td>
			</tr>
			<tr>
			   <td colspan="2">
				  <asp:label id="ReviewState" text="State: " runat="server"/>
			   </td>
			</tr>
			<tr>
			   <td colspan="2">
				  <asp:label id="ReviewZip" text="Zip: " runat="server"/>
			   </td>
			</tr>
			<tr>
			   <td colspan="2">
				  <asp:button id="P3Previous" Text="Previous" onclick="Previous_Click" runat="server"/>
				  <asp:button id="P3Next" Text="Next" enabled="false" onclick="Next_Click" runat="server"/>
				  <input id="P3Reset" type="reset"  runat="server"/>

			   </td>
			</tr>
		 </table>
	  </asp:panel>
   </form>
</body>
</html>

طريقة حماية الصفحة بالصورة العشاوائية Captcha

/index.php?showtopic=117870

#13

مشكووووووووووووووووووووووووور جدا اخوي

ما قصرت والله

ان شاء الله كل اشي راح يكون تمام

هذا الموضوع مغلق.

مواضيع مشابهة