używam panelu aktualizacji ASP.NET do pobierania informacji o użytkowniku przy użyciu na TextChanged dla pola tekstowego, tutaj jest mój kod:Dlaczego jest asp.net nie OnTextChanged pracy
<asp:UpdatePanel runat="server" ID="up1" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:TextBox runat="server" ID="loginEmail" Text="Email"
CssClass="textBoxes" OnTextChanged="userInfo" AutoPostBack="true"></asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="loginEmail" EventName="TextChanged" />
</Triggers>
</asp:UpdatePanel>
i związany kod:
string url, emailInfo;
emailInfo = loginEmail.Text;
url = Membership.GetUserNameByEmail(emailInfo);
emailText.InnerText = "Email: " + emailInfo;
urlText.InnerText = "Webiste: http://www.Elwazefa.com/User/" + url ;
przyzwyczajenie ogień kod na TextChanged ale Wil, na ButtonClick lub pageload.
Na czym polega problem?
Korzystanie ASP.NET 4,0
Jeśli nie możesz właściwie podsumować pytania w tytule ... prawdopodobnie jest zbyt ogólny lub nie ma odpowiedniego poziomu rozwiązywania problemów. (W tym przypadku brakuje większości kontekstów i odpowiedniego opisu, jak to "nie działa".) –
Czy możesz pokazać swoją pełną funkcję "userInfo"? –
Funkcja TextChanged nie uruchamia się za każdym naciśnięciem klawisza, jeśli tego szukasz: http://stackoverflow.com/questions/826023/problem-with-textbox-inside-updatepanel-not-causing-ontextchanged-event i http: // stackoverflow.com/questions/1009086/how-to-make-an-asp-net-textbox-fire-its-ontextchanged-event-fire-in-an-ajax-upd. – patmortech