This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

Button.PostBackUrl الخاصية

Visual Studio 2010

الحصول أو تعيين عنوان URL الخاص بالصفحة للنشر من الصفحة الحالي عند Buttonالنقر فوق عنصر التحكم.

مساحة الاسم:  System.Web.UI.WebControls
التجميع:  System.Web (في System.Web.dll)

[ThemeableAttribute(false)]
public virtual string PostBackUrl { get; set; }
<asp:Button PostBackUrl="String" />

قيمة الخاصية

النوع: System.String
عنوان URL الخاص صفحة ويب للنشر من الحالي الصفحة عند Buttonالنقر فوق عنصر التحكم. القيمة افتراضية هو سلسلة فارغ ("")، مما يؤدي إلى الصفحة للنشر إلى نفسه.

التطبيقات

IButtonControl.PostBackUrl

PostBackUrl خاصية تسمح لك بتنفيذ مشتركة-صفحة ما بعد استخدام Buttonعنصر تحكم.

ملاحظةملاحظة

تعمل مسارات معينة بشكل صحيح فقط مع هذه خاصية. على سبيل المثال، المسارات النسبية (اختبار/الافتراضي.aspx)، مسارات مطلقة (https://localhost/WebApp/الافتراضي.aspx) و الظاهري (~\اختبار\الافتراضي.aspx) يعمل بشكل صحيح. المؤلفة بشكل غير صحيح المسارات مثل كـ "/اختبار/الافتراضي.كـpx" أو "\اختبار\الافتراضي.كـpx" لا تعمل. راجع مسارات موقع ويب ASP.NETdiscussi تشغيل تشغيل إنشاء المسارات الصحيحة.

تعيين PostBackUrlخاصية إلى URL لصفحة ويب لنشر عند Buttonعنصر التحكم هو بالنقر فوق. على سبيل المثال، تعيين Page2.aspxيؤدي إلى الصفحة التي تحتوي على Buttonعنصر تحكم للنشر Page2.aspx. إذا لم تعين القيمة ل PostBackUrlخاصية، بنشر الصفحة إلى نفسه.

ملاحظة هامةهام

عندما تقوم إعادة النشر عبر صفحة تحتوي على عناصر تحكم بفحص من صحة من جانب الخادم، يجب فحص التي الصفحة IsValidخاصية هو trueقبل معالجة إعادة النشر. في حالة من إعادة النشر عبر الصفحات، الصفحة إلى هو الاختيار PreviousPage. VB التالي تعليمات برمجية يوضح كيفية ترتيب هو هو إنجازه:

Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Page.PreviousPage.IsValid Then
            ' Handle the post back
        Else
            Response.Write("Invalid")
        End If
End Sub

لمزيد من المعلومات حول مجموعات-الصفحة نشر الأساليب، راجع صفحة عبر للإرسال في صفحات ويب ASP.NET.

This خاصية cannot be التعيين بواسطة themes أو النمط ورقة themes. للمزيد من المعلومات، راجع ThemeableAttribute وسمات ASP.NET و الأسطح.

يلي تعليمات برمجية مثال يوضح كيفية استخدام PostBackUrlخاصية لتنفيذ عملية ينشر صفحة مشتركة. عندما ينقر مستخدم فوق Buttonعنصر تحكم، نشر الصفحة القيمة التي تم إدخالها في صندوق نص على الصفحة المستهدفة المحدد بواسطة PostBackUrlخاصية. إلى تشغيل هذا النموذج، يجب عليك أيضا إنشاء ملف للصفحة الهدف في نفس direcإلىry كهذا المثال تعليمات برمجية. التعليمة البرمجية للصفحة الهدف هو المتوفرة في المثال التالي.


<%@ page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
  <title>Button.PostBackUrl Example</title>
</head>
<body>    
  <form id="form1" runat="server">

    <h3>Button.PostBackUrl Example</h3>

    Enter a value to post:
    <asp:textbox id="TextBox1" 
      runat="Server">
    </asp:textbox>

    <br /><br />

    <asp:button id="Button1" 
      text="Post back to this page"
      runat="Server">
    </asp:button>

    <br /><br />

    <asp:button id="Button2"
      text="Post value to another page" 
      postbackurl="Button.PostBackUrlPage2cs.aspx" 
      runat="Server">
    </asp:button>

  </form>
</body>
</html>


يوضح المثال تعليمات برمجية التالي كيفية استخدام Page.PreviousPageالخصائص للوصول إلى القيمة التي تم نشرها من آخر الصفحة استخدام PostBackUrlخاصية. تحصل هذه الصفحة على السلسلة التي تم نشرها في الصفحة السابقة ويعرضه إلى المستخدم. إذا قمت بمحاولة إلى تشغيل هذا المثال التعليمة البرمجية مباشرة، ستحصل على خطأ لأن القيمة textالحقل سيكون null. بدلاً من ذلك، استخدم تعليمات برمجية لإنشاء الصفحة الهدف والمكان ملف في نفس الدليل كالرمز للمثال السابق. يجب أن تتوافق مع اسم الملف إلى القيمة المحددة ل PostBackUrlخاصية في السابق مثال. عند تشغيل تعليمات برمجية للمثال السابق، سيقوم ينفذ هذه الصفحة تلقائياً عند حدوث عملية النشر عبر الصفحة.

ملاحظة الأمانملاحظة الأمان

يحتوي هذا المثال على مربع نص يقبل إدخال المستخدم و الذي يعد تهديد أمان محتمل. بشكل افتراضي، تتحقق صفحات ويب ASP.NET من أن مُدخلات المستخدم لا تتضمن برنامج نصي أو عناصر HTML. لمزيد من المعلومات، راجع نظرة عامة حول عمليات استغلال البرنامج النصي.


<%@ page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">

  void Page_Load (object sender, System.EventArgs e)
  {
    string text;

    // Get the value of TextBox1 from the page that 
    // posted to this page.
    text = ((TextBox)PreviousPage.FindControl("TextBox1")).Text;

    // Check for an empty string.
    if (text != "")
      PostedLabel.Text = "The string posted from the previous page is "
                         + text + ".";
    else
      PostedLabel.Text = "An empty string was posted from the previous page.";
  }

</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
  <title>Button.PostBackUrl Target Page Example</title>
</head>
<body>
  <form id="form1" runat="server">

    <h3>Button.PostBackUrl Target Page Example</h3>

    <br />

    <asp:label id="PostedLabel"
       runat="Server">
    </asp:label>

    </form>
</body>
</html>


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0
إظهار: