سؤال

أواجه هذه المشكلة على موقع مبني Umbraco v3.0.3.

الصفحة الرئيسية ، على حد علمي ، تخزينها CMS في قاعدة البيانات. وبالتالي عندما أقوم بما يلي في صفحتي الرئيسية ، فإنه لا تتم معالجته وفي الواقع لا يكون الرأس خادم Runat. لذا فإن ما يلي يأتي إلى الصفحة في المتصفح:

<head runat="server">

وبالتالي ، أواجه مشاكل في استخدام ما يلي من داخل UserControl

protected void Page_Load(object sender, EventArgs e)
{
    this.Page.Title = "Lorem Ipsum";
}

الذي يعطي خطأ الخادم التالي

يتطلب استخدام خاصية عنوان الصفحة عنصر تحكم رأس في الصفحة. (على سبيل المثال Runat = "Server" />)

أريد فقط طريقة بسيطة ونظيفة لتعيين عنوان الصفحة من UserControl!

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

المحلول

هل قمت أيضًا بتزيين علامة العنوان مع Runat = "Server" مثل

<head runat="server">
<title runat="server"></title>
</head>

خارج الظل ، لماذا تحتاج إلى تعيين عنوان الصفحة من عنصر تحكم المستخدم؟ سيكون من الأفضل أن يكون لديك عنصر صفحة أو ماكرو Umbraco (ربما عنصر تحكم مستخدم ASP.NET) يجلس داخل <title></title> وضع علامة على عنوان الصفحة لك.

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