Diskuze: ASP.NET - Event TextChanged

C# .NET .NET (C# a Visual Basic) ASP.NET - Event TextChanged American English version English version

Avatar
MadaraCZech
Redaktor
Avatar
MadaraCZech:

Ahoj,

Mám UpdatePanel a v něm jeden textBox. TextBox má event TextChanged, který je v Triggeru. Event se bohužel provede až když text upravím A KLIKNU MIMO TEXTBOX. Potřeboval bych, aby se event provedl pokaždé, když jakkoliv změním text. Připíšu písmenko > TextChanged. Je to možné ?

 
Odpovědět 1. ledna 18:55
Avatar
Odpovídá na MadaraCZech
Michal Štěpánek:

máš na tom textboxu nastaveno AutoPostBack na true?

Nahoru Odpovědět 1. ledna 20:07
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
MadaraCZech
Redaktor
Avatar
Odpovídá na Michal Štěpánek
MadaraCZech:

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>
 
Nahoru Odpovědět 1. ledna 20:26
Avatar
Nahoru Odpovědět 1. ledna 20:27
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
MadaraCZech
Redaktor
Avatar
MadaraCZech:
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.

 
Nahoru Odpovědět 1. ledna 20:29
Avatar
Odpovídá na MadaraCZech
Michal Štěpánek:

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;
Nahoru Odpovědět 1. ledna 22:49
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
MadaraCZech
Redaktor
Avatar
Odpovídá na Michal Štěpánek
MadaraCZech:

I tak musím kliknout mimo textbox, aby se text v labelu změnil. Mohu poskytnout celý projekt.

 
Nahoru Odpovědět 2. ledna 0:10
Avatar
Odpovídá na MadaraCZech
Michal Štěpánek:

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...

Nahoru Odpovědět 2. ledna 11:18
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.