سؤال

أنا أستخدم الشعارات كمثال فقط.

أحاول استخدام السمات/الأسطح لأول مرة في ASP.NET - وأحاول فقط معرفة ما سيسمحون لي بفعله بالضبط.

بقدر ما أستطيع أن أقول، فإن المواضيع مخصصة في المقام الأول لتغيير عناصر التحكم مثل الأزرار، والتي يمكن تعديلها باستخدام الصور.ولكن هل هناك طريقة يمكنني من خلالها تصميم "شعار" أو رسومات أخرى باستخدام السمات؟عند قراءة الوثائق، لم أتمكن من رؤية طريقة للقيام بذلك على الفور.

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

المحلول

ويمكنك بسهولة تحديد صورة / شعار باستخدام المواضيع / الجلود. مثلا إذا كان لديك عنصر تحكم صورة مثل هذا:

<asp:Image id="imgLogo" runat="server" SkinId="logo" ... />

في ملفات بشرتك، ثم يمكنك specifiy الصورة المراد عرضها، على سبيل المثال، في App_Themes / THEME1 / logo.skin:

<asp:Image runat="server" SkinId="logo" ImageUrl="~/images/logo1.png" />

وفي App_Themes / THEME2 / logo.skin:

<asp:Image runat="server" SkinId="logo" ImageUrl="~/images/logo2.png" />

وهذا لا يقتصر على الممتلكات عنوان الصورة. يمكنك تعيين معظم خصائص عناصر التحكم من ملفات الجلد.

نصائح أخرى

لقد استخدمت مؤخرًا سمات ASP.net لإنشاء موقع ذو علامة تجارية ديناميكيًا بشعارات مختلفة وصور أخرى اعتمادًا على الشركة التابعة التي أرسلت المستخدم إلى الموقع.هذا يبدو وكأنه ما أنت ذاهب إليه.ولتحقيق ذلك قمت بما يلي:

  1. تم إنشاء العديد من السمات، بما في ذلك CSS والصور (لم يتم استخدام أي ملفات خارجية).يمكنك استخدام المراجع النسبية في ملف CSS الخاص بك لعرض صور الخلفية المخزنة في مجلد السمات الخاص بك.
  2. قمت بإنشاء فئة الصفحة الخاصة بي التي تتجاوز حدث OnPreInit وتقوم بتعيين Page.Theme على أي موضوع أحدده يجب استخدامه.يعتمد هذا على ملفات تعريف الارتباط الخاصة بي، ولكن يمكن أن يعتمد على أي طريقة تريدها للتعرف على المستخدم.
  3. تأكد من أن جميع صفحاتك ترث من فئة صفحتك الجديدة.

وباستخدام الموضوعات التي يمكن بسهولة تحديد مصدر عنصر تحكم ASP.NET صورة لتكون مختلفة لكل موضوع. (أيضا أحجام إذا كانت مختلفة).

ونظرة عامة موبايل: http://msdn.microsoft.com/en- لنا / مكتبة / ykzx33wh.aspx

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