PDA

View Full Version : رویداد TextChange اتفاق نمیافته ؟!



Developer Programmer
شنبه 22 خرداد 1389, 11:01 صبح
جهت یادگیری ASP.NET ، من یه تکه کدی به صورت زیر نوشتم:


<%@ Page Language="C#‎‎‎" %>

<script runat="server">
protected void TextBox1_TextChanged (object sender, EventArgs e)
{
if (TextBox1.Text.Trim ().Contains ("a"))
Label1.Text = "contains a";
else
Label1.Text = string.Empty;
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">
</head>

<body>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server" ontextchanged="TextBox1_TextChanged" ></asp:TextBox>
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
</form>
</body>
</html>

همونطور که می بینین، فقط یه TextBox و یه Label گذاشتم و میخوام هربار که حرف "a" در تکست باکس پیدا بشه، محتوای Label تغییر کنه. اما ظاهرا Event اتفاق نمیافته...

مشکل کار از کجاست؟

Peyman.Gh
شنبه 22 خرداد 1389, 11:10 صبح
AutoPostBack کادر متنی را برابر True قرار داده اید ؟

Developer Programmer
شنبه 22 خرداد 1389, 11:23 صبح
True/False میکنم ولی اتفاقی نمی افته.

Peyman.Gh
شنبه 22 خرداد 1389, 11:27 صبح
کد شما صحیح میباشد ! باید AutoPostBack کار متنی شما برابر با True باشد.


<asp:TextBox ID="TextBox1" AutoPostBack=true runat="server" ontextchanged="TextBox1_TextChanged" ></asp:TextBox><%@ Page Language="C#‎" %>

<script runat="server">
protected void TextBox1_TextChanged (object sender, EventArgs e)
{
if (TextBox1.Text.Trim ().Contains ("a"))
Label1.Text = "contains a";
else
Label1.Text = string.Empty;
}
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >

<head id="Head1" runat="server">
</head>

<body>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" AutoPostBack=true runat="server" ontextchanged="TextBox1_TextChanged" ></asp:TextBox>
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
</form>
</body>
</html>
موفق باشید.