webForumDet fria alternativet

Programmatiskt tillagd kontroll till webform saknar id?

.NET

4 svar · 590 visningar · startad av maqe

Medlem sedan dec. 2003824 inlägg
Frågan#1

Jag lägger till ett antal kontroller programmatiskt till ett webform men dessa få inget id om jag inte debuggar och lägger en watch på id propertyn. Kan det ha med i vilken ordning jag lägger till kontrollerna eller när? Någon som varit med om detta tidigare? Det går ju att sätta ett id på kontrollerna men jag vill helst slippa det om det nu är möjligt.

Medlem sedan dec. 2003824 inlägg
#2

jag kanske är ute och cyklar men när jag lägger till en ny textbox i t.ex page load såhär:

TextBox tb = new TextBox();
MyPlaceHolder.Controls.Add(tb);

Borde inte den få ett id då eller måste man alltid sätta id´t på kontrollen?

Medlem sedan dec. 19998 577 inlägg
#3

Det borde skapas ett ClientID som den använder internt, det skapas automatiskt antingen med ditt egna ID eller ett autogenererat om du inte anget ett ID.

Varför vill du att den skapar ett ID automatiskt?
Varför vill du inte sätta ett ID själv?

Medlem sedan dec. 2003824 inlägg
#4

Jag skapar labels och textboxar dynamiskt och skulle vilja slippa sätta unika id´n hela tiden.

Medlem sedan dec. 19998 577 inlägg
#5

Jag kanske inte förstår riktigt, men vad är problemet? Om du inte vill ha ID:n så antar jag att du inte vill få tillgång till dem på ett kontrollerat sätt vid postback. Om du vill få tillgång till dem på ett kontrollerat sätt så förstår jag inte varför du inte vill sätta ID. :)

254 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)