Zdravím.
Mám textbox a tlačítko. Na událost tlačítka mám nastavené:
this.TextBox1.Text = this.TextBox1.Text + "Neco";
Toto mi ale ten text Neco přidá na konec. Já bych potřeboval, aby se to Neco vložilo přesně tam, kde je ten blikající textový kurzor. Tj, tam, kde právě budu psát, třeba na tředím řádku, ...
Nevím jak to udělat.
Mohly by jste mi prosím něko poradit ?
Díky
Fórum › .NET
ASP.NET: Text Box, Multi Line - vkládání textů
Na začátek detail k tomu tvému kousku kódu, dá se to zapsat i elegantněji jako
this.TextBox1.Text += "Neco";
Jinak k problému - osobně bych to udělal přes StringBuilder a metodu Insert(int, string) - z textu v TextBoxu uděláš StringBuilderem nový string, na určitém indexu přidáš určitý string právě pomocí metody Insert a tenhle nový string pak hodíš zpět do TextBoxu.
To Chrasty : To je trošku overkill, nemyslíš? Takhle to sice bude fungovat, ale bude nutný reload stránky nebo Ajax. Elegantnější je řešit to na straně klienta Javascriptem.
Dušan Janošík | web: djanosik.cz, @djanosik
Omlouvám se, máš pravdu. V tu chvíli jsem to jaksi nedomyslel:)
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 14 hostů
Podobná vlákna
Vkladani kodu pres label(ASP.NET) — založil rybar73
Nový ASP.NET Webhosting a ASP.NET Freehosting — založil ASPIFY.com
Hledáme programátora ASP, ASP.NET, MS SQL - Praha — založil Michaela Vorlová
Command Line Parser vo VB.NET 2005 — založil Tocimanko
Vkládání textu do textarea — založil Smycma
Moderátoři diskuze