PDA

View Full Version : سوال: مشکل در TextBox



AliRezaBeytari
دوشنبه 10 تیر 1392, 21:54 عصر
سلام دوستان.
من یه برنامه نویس مبتدی در ASP.NET هستم.
من یه مشکلی در TextBox ها دارم.

من در رویداد TextChanged یه TextBox کد زیر رو نوشتم :


if (txt_name_color.Text == "قرمز")
{
txt_name_color.BackColor = System.Drawing.Color.Red;
}

if (txt_name_color.Text == "سبز")
{
txt_name_color.BackColor = System.Drawing.Color.Green;
}
if (txt_name_color.Text == "آبی")
{
txt_name_color.BackColor = System.Drawing.Color.Blue;
}
if (txt_name_color.Text == "زرد")
{
txt_name_color.BackColor = System.Drawing.Color.Yellow;
}
if (txt_name_color.Text == "سیاه")
{
txt_name_color.BackColor = System.Drawing.Color.Black;
}
if (txt_name_color.Text == "نارنجی")
{
txt_name_color.BackColor = System.Drawing.Color.Orange;
}
if (txt_name_color.Text == "خاکستری")
{
txt_name_color.BackColor = System.Drawing.Color.Gray;
}


ولی وفتی من درون TextBox مثلا عبارت " قرمز " رو وارد می کنم خود به خود رنگ پس زمینه به قرمز تغییر نمی کنه و من حتما باید یه Enter هم در TexBox بزنم تا تغییر کنه!!!!

....::::: لطفا راهنمایی کنید ::::.....

zerocool151
دوشنبه 10 تیر 1392, 22:11 عصر
autopostback رو برای textbox ترو کن و داخل آپدیت پنل بزار
البته این کارو نکنی بهتره
از جاوا استفاده کنی بهتره

AliRezaBeytari
دوشنبه 10 تیر 1392, 23:15 عصر
وقتی TextBox رو درون آپدیت پنل قرار میدم error میده :




<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<asp:TextBox ID="txt_name_color" runat="server" OnTextChanged="txt_name_color_TextChanged" AutoPostBack="True"></asp:TextBox>

</asp:UpdatePanel>

zerocool151
دوشنبه 10 تیر 1392, 23:34 عصر
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox ID="txt_name_color" runat="server" OnTextChanged="txt_name_color_TextChanged" AutoPostBack="True"></asp:TextBox>
</ContentTemplate>
</asp:UpdatePanel>

masoudasgari
سه شنبه 11 تیر 1392, 09:47 صبح
دوست من تو وب بهتره که هر چیز الکی و رو به سرور نفرستی مثلاً تو همین مورد شما میشه، این کار رو با جاوا اسکریپت انجام داد و فرستادن اون به سمت سرور فقط سربار رو زیاد میکنه
دید برنامه نویس وب با ویندوز خیلی باید فرق کنه تو وب شما منابع محدودی داری و باید به بهترین شکل از منابع سرور استفاده کنی

AliRezaBeytari
سه شنبه 11 تیر 1392, 18:00 عصر
آخه من با جاوا اسکریپت آشنا نیستم.
اگر میشه کدشو بزارید!!!

AliRezaBeytari
چهارشنبه 12 تیر 1392, 16:02 عصر
کسی نبود؟؟؟!!!!

farzane_t
چهارشنبه 12 تیر 1392, 16:51 عصر
ببینید از این میتونید کمک بگیرید :
http://forums.asp.net/t/1114454.aspx/1

AliRezaBeytari
چهارشنبه 12 تیر 1392, 20:22 عصر
ببینید از این میتونید کمک بگیرید :
http://forums.asp.net/t/1114454.aspx/1

ممنون که کمک کردید ؛ ولی بازم نشد!!!:گریه:

ahmad156
چهارشنبه 12 تیر 1392, 20:51 عصر
دوست عزیز
رویداد OnTextChanged زمانی اجرا میشه(در صورت autopostback) که focus از روی کنترل برداشته شه
شما راه حلی جز استفاده از javascript نداری.
البته برای حالت خاص میتونی از css استفاده کنی

<input type="text" id="txt" class="txt-test"/>
<style type="text/css">
.txt-test:focus {
background-color: red;
}
</style>

AliRezaBeytari
چهارشنبه 12 تیر 1392, 20:54 عصر
خوب کد جاوا رو میدید؟؟!!