Diskuze: ASP.NET - Event TextChanged
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 8 zpráv z 8.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
máš na tom textboxu nastaveno AutoPostBack na true?
Mám.
<asp:UpdatePanel ID="UpdatePanel" runat="server" UpdateMode="Always">
<ContentTemplate>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:TextBox ID="searchTextbox" AutoPostBack = "true" runat="server" OnTextChanged="searchTextbox_TextChanged" Width="149px"></asp:TextBox>
<asp:Button ID="searchButton" runat="server" OnClick="searchButton_Click" style="margin-left: 16px" Text="Hledat" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID ="searchTextbox" EventName ="TextChanged" />
</Triggers>
</asp:UpdatePanel>
protected void searchTextbox_TextChanged(object sender, EventArgs e)
{
searchTextbox.Text = "Test";
}
Chci, aby se obsah textboxu přepsal na Test hned, jak změním obsah. To se ale děje až po tom, co kliknu někam mimo na stránku.
Mám obavy, že by se ti to takhle mohlo zacyklit, protože při každé změně by se provedlo přepsání textu a tím pádem by nastala opět změna, která by vyvolala událost a pořád dokola. Zkus si tam udělat label a při změně textboxu zkus dát
label.Text = textBox.Text;
I tak musím kliknout mimo textbox, aby se text v labelu změnil. Mohu poskytnout celý projekt.
Zkoušel jsem to a chová se mi to stejně, tzn., že se událost provede až po opuštění textboxu Možná by se to dalo řešit pomocí javascriptu, ale já ho moc neovládám...
Zobrazeno 8 zpráv z 8.