[ zm5056 @ 11.01.2008. 15:27 ] @
Radio sam nesto u asp-u, jezik c#.

Nije mi jasno zasto ovaj kod neradi.

Code:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page 
{
   int brojac;

    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
        brojac++;
        Label1.Text = brojac.ToString();
    }
}


Unapred hvala!

[Shadowed: dodati code tagovi.]

[Ovu poruku je menjao Shadowed dana 18.01.2008. u 00:58 GMT+1]
[ momsab @ 11.01.2008. 15:28 ] @
jesi li ti video da ovde ima .net podforuma?

koristi code tagove da bude preglednije
[ zm5056 @ 17.01.2008. 23:38 ] @
Zasto nece textbox da pokaze brojac pri textchanged
[ Shadowed @ 17.01.2008. 23:56 ] @
Da li si submit-ovao formu prilikom testiranja?
[ zm5056 @ 18.01.2008. 02:06 ] @
Pa stavio sam za TextBox1 AutoPostBack="True"
[ Prokleta_Nedelja @ 18.01.2008. 07:08 ] @
Pa ne može tako :)
Citat:
Zasto nece textbox da pokaze brojac pri textchanged


Pa nisi nistavio textbox nego label1.text. Brojac ce se pokazati u Label1.Text
ako si stavio autopostback onda nakon izmjene textboxa pritisni enter
[ Fedya @ 18.01.2008. 11:37 ] @
Cak i da postavis autopostback = true, vrednost brojaca ce uvek biti 1.
Ako hoces da svi klijenti imaju zajednici brojac oznaci ga kao static. Ako hoces da svaki klijent ima poseban brojac onda imas nekoliko resenja: mozes snimiti vrednost u session (najbolje resenje), cookie ili viewstate, ili mozes uzeti prethodni text labele i pretvoriti je u int i onda je dodeliti brojacu (najgore resenje )
[ zm5056 @ 18.01.2008. 19:21 ] @
Na enter radi ali meni treba da radi na textChanged bez da si pretisne enter ili pomeri fokus sa textbox-a
[ Shadowed @ 18.01.2008. 19:57 ] @
Onda ces to morati preko Javascript-a da uradis.
[ 01011011 @ 18.01.2008. 20:08 ] @
Menis e cini da pokusavas da stvoris AJAX EFEKAT. to se ne radi ovako i na ovaj nacin.

pogledaj malo asp.net AJAX
[ Shevchenko @ 19.01.2008. 04:50 ] @
Citat:
01011011: Menis e cini da pokusavas da stvoris AJAX EFEKAT. to se ne radi ovako i na ovaj nacin.

pogledaj malo asp.net AJAX


To sto on hoce daleko je od AJAX-a :)

Ukratko to sto ti hoces na nacin na koji pokusavas je ok nacin ali za WIN aplikacije. Kod WEB aplikacija se to radi malo drugacije. E sad da ja ne objasnjavam koje su razlike izmedju Win i Web aplikacija i kako se sta gde radi, najbolje je da uzmes da procitas neku knjigu o tome, u njoj ces naci mnogo razumnije objasnjenje nego sto bi ti ja sada dao :)

Kao sto je Shadowed rekao, moras koristiti JavaScript. Sto bi izgledao od prilike ovako nekako:

Javascript
Code:

<script type="text/javascript">
function onkeyup()
{
document.getElementById('label1').textContent=parseInt(document.getElementById('textbox').value.length);
}
</script>


HTML
Code:

  <input id="textbox" value="Stisni" onkeyup="javascript:ontextchange()" >
  <p id="label1"></p>


A sto se tice ASP-a kontroli preko koda dodajes Javascript funkciju :
Code:

Textbox1.Attributes.Add("onTextChanged","javascript:functionName(parameter)");


Evo ovo je najjednostavnije, a i kao sto je Fedya rekao, najgore resenje, ali to zavisi od tvojih potreba. Ako tebi treba samo da prikaze korisniku koliko je karaktera uneo i ni za sta drugo ovo je pravo resenje :)

P.S. Ovo nije bas najsjajnije resenje, ovo je samo ideja :)
[ zm5056 @ 19.01.2008. 11:57 ] @
Hvala Shevchenko to je bas ono sto mi je trebalo!