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


Få .net att rendera snällare id'n?

Postades av 2007-02-15 20:06:36 - Anders Malmgren, i forum asp.net generellt, Tråden har 17 Kommentarer och lästs av 785 personer

Om man har en masterpage, en repeater och en HtmlControl får man detta fina Id

id="ctl00_ContentPlaceHolder1_articlesRepeater_ctl00_articleAnchor"

går det inte att få den lite kortatare utan att ändra namnen på objekten i koden?


Svara

Sv: Få .net att rendera snällare id'n?

Postades av 2007-02-16 11:00:52 - Ted Nyberg

Du kan använda ClientID-egenskapen för att få den renderade ID-taggen.


Svara

Sv:Få .net att rendera snällare id'n?

Postades av 2007-02-17 12:32:43 - Anders Malmgren

Den propertyn är ju Get only?


Svara

Sv: Få .net att rendera snällare id'n?

Postades av 2007-02-18 09:30:13 - Ted Nyberg

Ja, men du ville väl referera till kontrollen? Varför skulle du vilja sätta den egenskapen?


Svara

Sv:Få .net att rendera snällare id'n?

Postades av 2007-02-18 15:47:39 - Anders Malmgren

om du kollar på min orginalfråga så vill jag allså få .net att rendera kortare id'n. Nu använder den namnet både på masterpage, repeatern och HtmlControlen blir långa och fult i htmlkoden på clientside. Frågan är allså hur jag kan styra vilka id'n som renderas..

/Anders


Svara

Sv: Få .net att rendera snällare id'n?

Postades av 2007-02-18 18:58:20 - Patrik Löwendahl

Vad spelar det för roll hur idna ser ut på klientsidan?

Så vitt jag vet går det inte, namnen ser ut som de gör för att asp.net skall kunna säkerställa att de är unika och på det sättet kunna se till att inte data och events knyts till fel kontroll.


Svara

Sv:Få .net att rendera snällare id'n?

Postades av 2007-02-19 08:22:07 - Anders Malmgren

ser inte proffs ut med sådana idn och onödigt att ha idn för kontroller som inte behöver det (länkar ,etc so m inte ska gå att identifiera vid postback)


Svara

Sv: Få .net att rendera snällare id'n?

Postades av 2007-02-19 08:26:11 - Niclas Pehrsson

Vad är orsaken att du vill ha kortare?
Slutanvändaren bryr sig knappast om dom?


Svara

Sv: Få .net att rendera snällare id'n?

Postades av 2007-02-19 10:16:13 - Ola Lindfeldt

Det som du inte behöver identifiera vid Postback gör du som vanliga HTML-controls utan runat=server,
då får objekten det id du sätter. Som redan har påpekats så måste ASP.NET:s Postback-mekanism styra över servercontrol ID:n för att Postback skall fungera. Du kan förstås byta namn på ContentPlaceholder1 till något kortare.. "content".. eller "c".


Svara

Sv:Få .net att rendera snällare id'n?

Postades av 2007-02-19 10:41:01 - Anders Malmgren

hmm... Det snyggaste sättet enligt mig för till exempel repeaters är att använda event för att populera den.

Säg att du har en översikt med produktbilder, jag skapar en repetear med en <img> htmlkontrol, för att den ska kunna kommas åt via ItemCreated eventented så måste den ha ett id, även om jag inte behöver idnt client side...


Svara

Sv:Få .net att rendera snällare id'n?

Postades av 2007-02-19 12:38:09 - Ted Nyberg

Jag måste hålla med Ola: om du inte behöver komma åt kontrollerna vid postback, varför har dom då "runat=server" satt? Kör vanliga HTML-kontroller om du inte behöver komma åt dom på serversidan, då kan dom få "snygga ID:n" som du önskade.

Dock måste det väl finnas viktigare problem att lösa än hur kontroll-ID:n renderas på klientsidan? ;)


Svara

Sv: Få .net att rendera snällare id'n?

Postades av 2007-02-19 13:17:40 - Ola Lindfeldt

ID:t behövs av ASP.NET om du har EnableViewstate=True för din Repeater. Alltså även om du inte använder det så används det av ASP.NET för att återskapa HTML efter Postback.
Och det är ju enligt moderna valideringsregler (XHTML) så att man inte får utelämna id. Om du använder masterpages måste ID bli lite längre för att säkerställa att alla ID är unika på sidan.


Svara

Sv:Få .net att rendera snällare id'n?

Postades av 2007-02-19 13:50:47 - Patrik Löwendahl

"ser inte proffs ut med sådana idn "
Vem kollar på idna på en html sida?


Svara

Sv: Få .net att rendera snällare id'n?

Postades av 2007-02-19 14:03:48 - Ted Nyberg

Det ser väl proffsigare ut att använda världens mest tillämpade serverteknologi för dynamisk HTML än gammal statiskt kodad HTML anno 1996? =)


Svara

Sv:Få .net att rendera snällare id'n?

Postades av 2007-03-15 09:24:47 - Anders Malmgren

Nu har jag nästan lyckats med att få till kontroller som inte renderar skit

<code>
public class ClientHyperLink : HyperLink
{


protected override void Render(HtmlTextWriter writer)
{
writer.AddAttribute(HtmlTextWriterAttribute.Href, NavigateUrl);

writer.RenderBeginTag(HtmlTextWriterTag.A);
writer.RenderEndTag();
}
}
</code>
det enda jag nu vill är att
this.text ska renderas som inner html (allså som element innehåll)
Hur fasiken får man till det med HtmlTextWriter?


Svara

Sv: Få .net att rendera snällare id'n?

Postades av 2007-03-15 09:46:41 - David Tellander

writer.Write(this.Text)?


Svara

Sv:Få .net att rendera snällare id'n?

Postades av 2007-03-15 17:39:55 - Anders Malmgren

writer.Write renderar utanför elementet av nån anledning..

det går klart att lösa genom att göra detta

<code>
string hyperLink = string.Format(@"{1}", NavigateUrl, Text);
writer.Write(hyperLink);
</code>

men det skulle vara snyggare att göra via writer objektets metoder...


Svara

Sv: Få .net att rendera snällare id'n?

Postades av 2007-03-17 19:24:05 - Anders Malmgren

Detta tycker jag är en snygg lösning

<code>
protected override void Render(HtmlTextWriter writer)
{
writer.AddAttribute(HtmlTextWriterAttribute.Href, NavigateUrl);
writer.RenderBeginTag(HtmlTextWriterTag.A);

if (Text != null && Text != string.Empty)
Controls.Add(new LiteralControl(Text));

foreach (Control c in Controls)
c.RenderControl(writer);
writer.RenderEndTag();
}
</code>


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 170
27 953
271 705
771
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