Domanda

Ho usato il controllo lato server asp.net per visualizzare e modificare i dati nel database, il controllo è proprio come questo: http://demos.telerik.com/aspnet- ajax / griglia / examples / dataediting / alleditablecolumns / defaultcs.aspx quello che voglio fare è dopo clicco sul pulsante "Modifica" verrà visualizzato un ui "modifica", e voglio che ogni volta che modifico i dati nella casella di testo, asp.net scatterà automaticamente il pulsante "aggiorna" per me aggiornare i dati sono entrato.

Ho provato a chiamare il gestore di eventi, ma non è riuscito. C'è un comando di aggiornamento in asp.net, e come chiamare programmazione è?

È stato utile?

Soluzione

Prova questo. È possibile ottenere il refernce evento tramite questo codice

string postbackEvent = this.ClientScript.GetPostBackEventReference(this.button,"");

la volontà postbackEvent contiene una funzione __doPostBack (), che richiamerà il tasto di scatto sul lato server. Assegnare questo a qualche evento, come onBlur di testo.

this.txtSample.Attributes.Add("onBlur",postbackEvent);

Altri suggerimenti

Probabilmente si dovrà utilizzare l'evento OnTextChanged del controllo TextBox.

Impostare l'attributo AutoPostBack su "true"

<asp:TextBox AutoPostBack="True" ID="somethingID" OnTextChanged="CallSomeMethod" />

Guardate qui: http: //msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.autopostback.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top