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.

LinkButton.PostBackUrl الخاصية

Visual Studio 2010

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

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

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

قيمة الخاصية

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

التطبيقات

IButtonControl.PostBackUrl

PostBackUrl خاصية تسمح لك بتنفيذ مشتركة-صفحة ما بعد استخدام LinkButtonعنصر تحكم. تعيين PostBackUrlخاصية إلى URL لصفحة ويب لنشر عند LinkButtonعنصر التحكم هو بالنقر فوق. عند LinkButtonالخاصية هو غير سلسلة فارغة أو Page2.aspx، التحكم باستخدام الأمر HTTP يحصل للتنقل بين الصفحات. إذا لم تعين القيمة ل PostBackUrlخاصية، بنشر الصفحة إلى نفسه.

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

عندما تقوم إعادة النشر عبر صفحة تحتوي على عناصر تحكم بفحص من صحة من جانب الخادم، يجب فحص التي الصفحة IsValidخاصية هو trueقبل معالجة إعادة النشر. يوضح المثال التالي كيفية إلى استخدام الخاصية إلى منع التحقق من صفحة من الحدوث. لاحظ كيف ينشط أسلوب التحقق من صحة كل عنصر تحكم طريقة مستقلة.

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خاصية لتنفيذ عملية ينشر صفحة مشتركة. عندما ينقر مستخدم فوق LinkButtonعنصر تحكم، نشر الصفحة القيمة التي تم إدخالها في صندوق نص على الصفحة المستهدفة المحدد بواسطة PostBackUrlخاصية. إلى تشغيل هذا النموذج، يجب عليك أيضا إنشاء ملف للصفحة الهدف في نفس direcإلىry كهذا المثال تعليمات برمجية. يؤدي هذا حدث أن يتم نشرها مرة أخرى إلى الصفحة الخادم.

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

يحتوي هذا المثال على مربع نص يقبل إدخال المستخدم و الذي يعد تهديد أمان محتمل. بشكل افتراضي، تتحقق صفحات ويب 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">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="head1" runat="server">
  <title>LinkButton.PostBackUrl Example</title>
</head>
<body>    
  <form id="form1" runat="server">

    <h3>LinkButton.PostBackUrl Example</h3>

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

    <br /><br />

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

    <br /><br />

    <asp:linkbutton id="LinkButton2"
      text="Post value to another page" 
      postbackurl="LinkButton.PostBackUrlPage2cs.aspx" 
      runat="Server">
    </asp:linkbutton>

  </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>LinkButton.PostBackUrl Target Page Example</title>
</head>
<body>
  <form id="form1" runat="server">

    <h3>LinkButton.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
إظهار: