PDA

View Full Version : چرا AutoPostBack تکس باکس اجرا نمی شود



bitcob589
سه شنبه 25 تیر 1392, 19:22 عصر
با سلام
یک textbox وجود دارد AutoPostBack آن برابر true گذاشته شده است تا زمانی که به تکس باکس دیگری رفت AutoPostBack تکس باکس اول اجرا شود اما AutoPostBack تکس باکس اول اجرا نمی شود به چه دلایلی ممکن است AutoPostBack یک تکس باکس اجرا نشود:گیج:
کد به صورت زیر است

<div>

<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True"
ontextchanged="TextBox1_TextChanged"></asp:TextBox><br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>

<br />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<br />
<asp:Label ID="Label1" runat="server"></asp:Label>

</div>

protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = string.Empty;
Label1.Text = TextBox1.Text + "ba" + TextBox2.Text;
}
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
Label1.Text = "salam" + TextBox1.Text;
}

ahmad156
چهارشنبه 26 تیر 1392, 15:17 عصر
دوست عزیز
AutoPostBack مربوط به TextBox فقط در صورت برداشتن Focus از کنترل اجرا میشه.
اگر بخواین در هر تغییر اجرا بشه باید از JQuery استفاده کنین

bitcob589
چهارشنبه 26 تیر 1392, 15:42 عصر
دوست عزیز
AutoPostBack مربوط به TextBox فقط در صورت برداشتن Focus از کنترل اجرا میشه.
اگر بخواین در هر تغییر اجرا بشه باید از JQuery استفاده کنین
در کد html گذاشته شده دو تکس باکس وجود دارد اولین تکس باکس دارای AutoPostBack می باشد در زمانی از تکس باکس اول اشاره گر موس به تکس باکس دوم منتقل می شود AutoPostBack اولین تکس باکس رخ نمی دهد به نظر شما کدهای نوشته شده است اشتباه است
چه علتهای دیگری وجود دارد AutoPostBack رخ نمی دهد

bitcob589
پنج شنبه 27 تیر 1392, 17:25 عصر
آیا کدهای که نوشته صحیح است
چه علتهای دیگری وجود دارد AutoPostBack رخ نمی دهد

لطفا راهنمایی بفرمایید:گریه::گریه::گریه::گ یه::افسرده:

javad13
پنج شنبه 27 تیر 1392, 18:08 عصر
سلام
ببین عزیزم تو وقتی autopostbackرو trueمیکنی ، برو تو codebehind و در Pageload اینطوری بنویس:


if(!IsPostback)
{
//رویدادی که میخوای با خارج شدن از حالت فوکوس اجرا بشه




ودیگه نیازی به دابل کلیک روی تکس باکس نیست ،منظورم اون رویداد داخل تکس باکس رو بردار
auto postback="True"یعنی یا رویداد رو بزار یا

javad13
پنج شنبه 27 تیر 1392, 18:14 عصر
بهت پیشنهاد میکنم از ajax هم استفاده کنی تا با هر autopostback کل صفحه ات به سرور ارسال نشه

خیلی آسونه باید از updatepanel و scriptmanager استفاده کنی.

موفق باشی.

bitcob589
شنبه 29 تیر 1392, 18:27 عصر
بهت پیشنهاد میکنم از ajax هم استفاده کنی تا با هر autopostback کل صفحه ات به سرور ارسال نشه

خیلی آسونه باید از updatepanel و scriptmanager استفاده کنی.

موفق باشی.
تکس باکس داخل updatepanel گذاشته شد ولی AutoPostBack رخ نمی دهد.

لطفا راهنمایی بفرمایید:گریه: