11. november 2015 - 12:55Der er
9 kommentarer og 1 løsning
onblur på en TextBox skal starte en .NET sub
Jeg har en .aspx form med 4 textbokse. På den anden textbox vil jeg gerne udføre en kontrol af de initialer, der står i boksen, i det øjeblik fokus flyttes fra denne og til den næste textbox.
Jeg har lavet en test-Sub der står i codebehind:
Sub test() lblInfo.Text = "test" End Sub
I Page_Load har jeg indsat dette:
tbInit.Attributes.Add("onblur", "test()")
Jeg kan godt køre uden fejl, men når jeg fjerneR fokus fra textboksen tbInit får jeg en 'Javascript runtime error: 'test' is undefined':
onblur er JavaScript og din test() er .NET - de to ting aner i bund og grund intet om hinanden. Enten skal din test() være JavaScript, eller også skal din blur være .NET altså med et postback/callback til følge eller en kombination, hvor din javascript-metode via AJAX kalder noget .NET fx med hjælp fra web api.
Ja. OnClientClick er JavaScript og kommer med en confirm-boks - siger du ja til den ryger vi over i OnClick, som, fordi det er en serverkontrol, er et postback til .NETs clickhandler. Altså er Button1_Click .NET og foregår på serveren - det er ikke JavaScript.
Jeg har lige prøvet det af. Mange tak for dine gode forklaringer! Jeg ved ikke helt konkret hvad jeg skal gøre ifm. 11. november 2015 kl. 13:39:07, så jeg vælger en mere model simpel løsning.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.