Diskuze: ASP.NET - Event TextChanged

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

Aktivity (1)
Avatar
MadaraCZech
Redaktor
Avatar
MadaraCZech:1.1.2016 18:55

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.1.2016 18:55
Avatar
Odpovídá na MadaraCZech
Michal Štěpánek:1.1.2016 20:07

máš na tom textboxu nastaveno AutoPostBack na true?

Nahoru Odpovědět 1.1.2016 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:1.1.2016 20:26

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.1.2016 20:26
Avatar
Odpovídá na MadaraCZech
Michal Štěpánek:1.1.2016 20:27

a ten event vypadá jak?

Nahoru Odpovědět 1.1.2016 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:1.1.2016 20:29
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.1.2016 20:29
Avatar
Odpovídá na MadaraCZech
Michal Štěpánek:1.1.2016 22:49

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.1.2016 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:2.1.2016 0:10

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

 
Nahoru Odpovědět 2.1.2016 0:10
Avatar
Odpovídá na MadaraCZech
Michal Štěpánek:2.1.2016 11:18

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