Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Exekvera C# kod i resurs

Postades av 2008-06-24 15:56:45 - Anders Malmgren, i forum asp.net generellt, Tråden har 4 Kommentarer och lästs av 1621 personer

Att fixa dynamiska sökvägar i en resurs är lätt det är bara att göra regga resursen

[assembly: WebResource("WebControls.css.lightbox.css", "text/css", PerformSubstitution = true)]


och sedan i resursfilen använda <%=%> taggar...

#prevLink:hover, #prevLink:visited:hover { background: url('<%=WebResource("WebControls.images.prev.gif")%>') left 15% no-repeat; }

men det är bara %=WebResource()&>
som funkar. Vanlig C# kod exekverar inte typ <%= 7%> så tycker man det borde bytas ut mot 7 men resultatet blir <%= 7%>. Går detta att göra?

Vad jag vill göra är att vissa properties i kontrollen som registrerar resurserna ska renderas i javakod / css för att användaren av kontrollen lätt ska kunna ändra på kontrollens beteende...


Svara

Sv: Exekvera C# kod i resurs

Postades av 2008-06-24 19:03:53 - Oskar Johansson

Det är nog ganska kört; WebResource() är nog bara lite godis, ingen .net-kod


Svara

Sv: Exekvera C# kod i resurs - definiera problemet ytterligare

Postades av 2008-06-26 08:55:42 - Jon Wiberg

Jag behöver ytterligare info för att bättre kunna hjälpa dig...

Jag chansar dock lite och kommer med några förslag för att försöka ringa in området...
Jag ser att du håller på med lightbox....

Här kommer en svensk artikel om hur göra en kontroll med egenskaper...för lightbox
http://andersjonsson.blogspot.com/2008/05/lightbox-i-aspnet-kontroll.html

Där ser du hur man kan använda kontrollegenskaper för att sedan rendera ut olika värden beroende på egenskaperna. För att slippa mata in en massa egenskaper som man oftast använder så sätter man defaultväden för dessa... "Favour convention over configuration"
Dvs man använder egenskaper för sin kontroll ist för dynamiska resursdefinitioner.

[Som parantes]
Hur bra html, css du renderar beror på dina kunskaper som webutvecklare och din målgrupp/syfte med sidan. Tex skulle jag personligen undvika <b> som artikelförfattaren använt.
Själv skulle jag använda motsv. CSSClass egenskaper alt. göra en templated kontroll så man får mer exakt kontroll på den html som produceras.


Svara

Sv:Exekvera C# kod i resurs - definiera problemet ytterligare

Postades av 2008-06-26 19:03:05 - Anders Malmgren

Jag har ju gjort en gymt mycket snyggare kontroll än vad han har gjort.. Hans kräver att du manellt lägger in script och css på sidna. Min kontroll ser till att fixa det själv ;)

Mitt problem är att lightbox scripten har vissa variabler som jag vill överföra från mina properties till javascripten..

Min kod

using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace Dac.View.Web.Controls
{
    public class LightBoxLink : HyperLink
    {
        /// <summary>
        /// If you want to group the image with other images use this property
        /// </summary>
        public string ImageGroup
        {
            get { return ViewState["imageGroup"] as string; }
            set { ViewState["imageGroup"] = value; }
        }

        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            string effectsPath = Page.ClientScript.GetWebResourceUrl(typeof(LightBoxLink), "Dac.View.Web.Controls.js.effects.js");
            string protoTypePath = Page.ClientScript.GetWebResourceUrl(typeof(LightBoxLink), "Dac.View.Web.Controls.js.prototype.js");
            string lightboxPath = Page.ClientScript.GetWebResourceUrl(typeof(LightBoxLink), "Dac.View.Web.Controls.js.lightbox.js");

            this.Page.ClientScript.RegisterClientScriptInclude("prototype.js", protoTypePath);
            this.Page.ClientScript.RegisterClientScriptInclude("effects.js", effectsPath);
            this.Page.ClientScript.RegisterClientScriptInclude("lightbox.js", lightboxPath);
            
            HtmlHead header = this.Page.Header;
            if(header != null)
            {
                if(header.FindControl("lbCss") == null)
                {
                    HtmlGenericControl cssMetaData = new HtmlGenericControl("link");
                    cssMetaData.ID = "lbCss";
                    cssMetaData.Attributes.Add("rel", "stylesheet");
                    cssMetaData.Attributes.Add("href", 
                        Page.ClientScript.GetWebResourceUrl(typeof(LightBoxLink),
                        "WebControls.css.lightbox.css"));
                    cssMetaData.Attributes.Add("type", "text/css");
                    cssMetaData.Attributes.Add("media", "screen");
                    header.Controls.Add(cssMetaData);
                }
            }            
        }

        protected override void Render(HtmlTextWriter writer)
        {
            if(!string.IsNullOrEmpty(ImageGroup))
                writer.AddAttribute("rel", string.Format("lightbox[{0}]", ImageGroup));

            base.Render(writer);
        }
    }
}


Svara

Överför egenskapsvärden till javascript mha initierare...

Postades av 2008-08-27 09:59:43 - Jon Wiberg

"överföra från mina properties till javascripten"

> tycker det låter som att du skulle kunna stoppa in dessa värden till en initierare för ditt/dina javascript
Dvs ett funktionsanrop med inparametrar för de värden som du vill skicka in (de som kom från egenskaperna)
Detta funktionsanrop anropar ditt/dina javascript med dessa värden.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 155
27 952
271 704
1 240
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies