• 0

كيف أرسل البيانات عبر الصّفحات بإستخدام لغة "ASP.net" ؟ و ما هي الشيفرة المسؤولة عن ذلك؟

كيف أرسل البيانات عبر الصّفحات بإستخدام لغة "ASP.net" ؟ و ما هي الشيفرة المسؤولة عن ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

عندما تضغط على زر ما في الصفحة يتم إرسالها إلى المخدّم و معالجة البيانات و عرضها ضمن الصفحة نفسها حيث يُعيد تحميل للصفحة ببيانات معدّلة فعند إنشاء صفحة جديدة اسمها "search.aspx" مثلاً أضف لها "Button" و "TextBox" أعطي الخاصيّة "PostBachURL" القيمة "Results.aspx" و هي صفحة ثانية نقوم بإنشائها و التي تقوم بدورها بجعل المخدّم يعيد توجيه المتصفّح إلى صفحة محددة عند الضغط على الزر و في ما يلي شيفرة صفحة "Search.aspx" :

<div>  
      <asp:TextBox ID="TxtSearch" runat="server"></asp:TextBox>  
      <br />
      <asp:Button ID="BtnSearch" runat="server" Text="search"
      PostBackUrl="~/results.aspx" />    
</div>

و شيفرة صفحة result.aspx تكون كالتالي :

<div>   
     <asp:Label ID="LblSearch" runat="server" Text="" />    
</div>

و في حدث تحميل الصّفحة نكتب الشيفرة التالية:

شيفرة #C :

   protected void Page_Load(object sender, EventArgs e)
    {        
         if (PreviousPage != null)        
         {            
            TextBox txtSearch = (TextBox)PreviousPage.FindControl("TxtSearch");            
            LblSearch.Text = String.Format("Search for: {0}", txtSearch.Text);        
         }   
    }

 

شيفرة VB :

   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)       Handles Me.Load
 
        If PreviousPage IsNot Nothing Then            
        Dim txtSearch As TextBox =             
        DirectCast(PreviousPage.FindControl("TxtSearch"), TextBox)
        LblSearch.Text = [String].Format("Search for: {0}", txtSearch.Text)        
     End If   
End Sub

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن