webForumDet fria alternativet

Lägga till "onClick" attribut på knapp?

.NET

7 svar · 238 visningar · startad av fredrik

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

Jag försöker lägga till ett "onClick" attribut på en <asp:button>
Jag använder då:
btnName.attributes.add("onClick", "funktions_namn()")

Men...då sidan genereras så byter .net ut koden så att det inte funkar...

nån som vet hur jag kan lägga till att ett javascript körs när man klickar på knappen?

Jag behöver göra en special-validering av ett antal olika kontroller, och då jag måste binda en "cutomValidator" till en textbox så kan jag inte använda den.

Några idéer nån?

Medlem sedan juni 20011 732 inlägg
#2

Om du har en onclick i en asp-button så kommer den alltid att vilja köra en serverside-funktion, det går alltså inte att använda till javascript. Prova med en html-button istället, utan runat=server?

Medlem sedan dec. 19991 072 inlägg
#3

Hmm...det var inte bra...jag behöver nämligen ha knappen som "server"...

Vad gör man då?

Medlem sedan juni 20011 732 inlägg
#4

Sorry, ja det var ett dåligt förslag, men det är ju måndag. ;) En tanke som slog mig bara, går det inte att starta en serverside-funktion i ett javascript? asp.net använder ju java när man kör postbacks (__dopostback(blah blah) eller vad det heter). Men det är nog ingen smidig lösning...

Jag kan tyvärr inte komma på någon bra lösning annat än att validera serverside. Men det är väl det du inte vill göra.

Medlem sedan mars 20023 561 inlägg
#5

Varför kan(vill) du inte ha knappen runat="server" ???

Medlem sedan dec. 19991 072 inlägg
#6

jag behöver nämligen ha knappen som "server"...

Det är precis det jag måste...

Medlem sedan mars 20023 561 inlägg
#7

Jag läser ju som en kratta. Ber om ursäkt :r .
Det jag menar är varför du måste det.

Medlem sedan dec. 19991 072 inlägg
#8

Mest för att jag vill använda server-händelsen för dess "_Click". Vill slippa kolla allt i "Page_Load".

Applikationen gör en hel del postbacks, och det blir ohållbart om jag ska kolla allt i _Load.

267 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)