سؤال

مع ASP.Net 2.0 يمكنك استخدام Title خاصية تغيير عنوان الصفحة :

Page.Title = "New Title";

ولكن منذ ذلك الحين في ASP.Net 1.1 لا يوجد Title الملكية في Page الدرجة, كيف يمكنني تغيير عنوان الصفحة من التعليمات البرمجية-خلف ?

هل كانت مفيدة؟

المحلول

مع ASP.Net 1.1 أولا يجب عليك تعيين runat السمة على عنوان العلامات :

<title id="PageTitle" runat="server">WebForm1</title>

ثم من التعليمات البرمجية :

C#

// We need this name space to use HtmlGenericControl
using System.Web.UI.HtmlControls;

namespace TestWebApp
{

      public class WebForm1 : System.Web.UI.Page
      {
            // Variable declaration and instantiation
            protected HtmlGenericControl PageTitle = new HtmlGenericControl();

            private void Page_Load(object sender, System.EventArgs e)
            {
                  // Set new page title
                  PageTitle.InnerText = "New Page Title";
            }
      }
}



VB

Imports System.Web.UI.HtmlControls

Namespace TestWebApp

    Public Class WebForm1
        Inherits System.Web.UI.Page

        Protected PageTitle As HtmlGenericControl = New HtmlGenericControl()

        Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

            PageTitle.InnerText = "New Page Title"
        End Sub

...

    End Class
End Namespace

نصائح أخرى

الجواب عن طريق أندرياس غريش يعمل بشكل جيد جدا عند تشغيله من التعليمات البرمجية خلف من ASPX صفحة يحتوي على علامة العنوان.

ولكن ماذا لو كان العنوان الوسم يحتاج إلى تحديث من تحكم مستخدم ويب هربت من صفحة ASPX?أعلاه من شأنه أن يؤدي خطأ (لأن PageTitle غير مرئية تحكم مستخدم ويب).

حتى في حالة تحكم مستخدم ويب ، كما غريش حل يملي ، ولكن إدخال التعديلات التالية:

1) لا تعلن PageTitle السيطرة قبل Page_Load.بدلا من ذلك:

2) يعلن أنه داخل Page_Load على النحو التالي:

خافت PageTitle كما HtmlGenericControl = الصفحة.FindControl("PageTitle")

ثم قم بتعيين قيمة.

في هنا النقطة الرئيسية هي أنه إذا قمت بتعيين عنوان في الصفحة الرئيسية الخاصة بك في

<head><title>Master Title</title></head>
كل شيء

وسوف التعليمات البرمجية لإضافة اللقب في الجانب كود لا work.Even هو الصحيح

Page.Title="Page Title"

وهذا واحد فوق يست فعالة. لديك لإزالة العنوان من الصفحة الرئيسية. بعد ذلك لا حاجة إلى خارج code.Just إضافة هذا الرمز أدناه في Page_Load

Page.Title="Page Title"

وأنها ستعمل

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top