PDA

View Full Version : تغییر Label هنگام تایپ در Textbox



niloo17
چهارشنبه 25 شهریور 1388, 08:25 صبح
سلام دوستان
من توی برنامم textbox , button دارم می خوام با تغییر textbox فقط event textchanged فراخوانی بشه ولی event button click هم فراخواتنی می شه
من textbox را درون update panel گذاشتم ولی بازم event clickbutton فراخوانی مشه
ممنون می شم اگه راهنماییم کنید.

silverfox
چهارشنبه 25 شهریور 1388, 13:35 عصر
کدت رو بذار یا صفحه ات رو ببینیم چی کار کردی...

Saber_Fatholahi
چهارشنبه 25 شهریور 1388, 16:28 عصر
دوست من کاری که توی میخوتی بکنی نمیشه یا باید postback قبول کنی یا نه
به نظر من از جاوا اسکریپت استفاده کنی بهتره
توی این روش خودتم می تونی دکمه رو بیرون از updatepanel قرار بدی اما عیبی که داره با کلیک روی دکمه صفحه پست بک میشه
موفق باشی

niloo17
چهارشنبه 01 مهر 1388, 07:42 صبح
سلام

من در صفحه یک textbox دارم که می خام با تغییر text درون ان مقدار label تغییر کنه
ولی مقدار label با دکمه تغییر می کنه


<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<br />
<br />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True"
ontextchanged="TextBox1_TextChanged1"></asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="TextBox1" EventName="TextChanged" />
</Triggers>
</asp:UpdatePanel>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click1"
Text="Button" />






protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "d";
}
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
Label1.Text = TextBox1.Text;
}

golagha_program
چهارشنبه 01 مهر 1388, 09:55 صبح
بايد كد جاوا اسكريپت بنويسي يا بايد تابع dopostback كني.
1-بايد كلاينت سايد postback رو روي كنترلت انجام بدي.توي صفحت اينو بنويس


Page.GetPostBackEventReference(txt_sssn_dt);

2-اين تابع جاوا رو بنويس


function DoPostBack()
{
__doPostBack("txt_sssn_dt", "TextChanged");
}

3-صداش كن


if(!IsPostback)
{
/...Implementation.../
/.................../
txt_sssn_dt.Attributes.Add("OnChange",
"javascript:return DoPostBack()")
}


در آخر آيا autopostback تكست باكست true هست؟اگر باشه به اينا ديگه نياز نداري

niloo17
چهارشنبه 01 مهر 1388, 10:23 صبح
سلام
بله autopostback true است.
یعنی اگه true باشه به این کدایی که نوشتین احتیاجی نیست ؟