Tôi đang sử dụng một bảng điều khiển ASP.NET cập nhật để lấy thông tin người dùng sử dụng trên TextChanged cho hộp văn bản, đây là mã của tôi:Tại sao một asp.net OnTextChanged không làm việc
<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>
và mã đằng sau:
string url, emailInfo;
emailInfo = loginEmail.Text;
url = Membership.GetUserNameByEmail(emailInfo);
emailText.InnerText = "Email: " + emailInfo;
urlText.InnerText = "Webiste: http://www.Elwazefa.com/User/" + url ;
mã sẽ không nổ súng vào TextChanged nhưng nó wil, trên ButtonClick hoặc PageLoad.
Sự cố là gì?
Sử dụng ASP.NET 4,0
Nếu bạn không thể tổng hợp câu hỏi đầy đủ trong tiêu đề ... có thể là quá tổng quát hoặc thiếu cấp độ khắc phục sự cố thích hợp. (Trong trường hợp này, tất cả đều thiếu phần lớn bối cảnh áp dụng và mô tả đầy đủ về cách nó "không hoạt động".) –
Bạn có thể hiển thị chức năng "userInfo" hoàn chỉnh của mình không? –
TextChanged không kích hoạt trên mọi phím tắt, nếu đó là những gì bạn đang làm sau: http://stackoverflow.com/questions/826023/problem-with-textbox-inside-updatepanel-not-causing-ontextchanged-event và http: // stackoverflow.com/questions/1009086/how-to-make-an-asp-net-textbox-fire-its-ontextchanged-event-fire-in-an-ajax-upd. – patmortech