PDA

View Full Version : سوال: غیر فعال کردن دکمه



yardel
پنج شنبه 18 شهریور 1389, 08:56 صبح
سلام دوستان
من سه تا TextBox دارم و یک Button .می خوام تا زمانیکه اطلاعات این سه TextBox پر نشده Buttonام ،غیر فعال باشه .یعنی به محض اینکه این سه TextBox پر شدند Button فعال بشه.لطفا کمکم کنید.

aspismylove
پنج شنبه 18 شهریور 1389, 09:01 صبح
سلام دوستان
من سه تا TextBox دارم و یک Button .می خوام تا زمانیکه اطلاعات این سه TextBox پر نشده Buttonام ،غیر فعال باشه .یعنی به محض اینکه این سه TextBox پر شدند Button فعال بشه.لطفا کمکم کنید.
سلام
از validations ها استفاده کن خم راحت و هم قشنگ تر هستش

تازه پیغام هم میده که باید این سه تا تکست باکس ها پر بشن
:قلب::قلب:

yardel
پنج شنبه 18 شهریور 1389, 09:11 صبح
سلام
از validations ها استفاده کن خم راحت و هم قشنگ تر هستش

تازه پیغام هم میده که باید این سه تا تکست باکس ها پر بشن
:قلب::قلب:
بله دوست عزیز اینکارو کردم .ولی اینکار برای تمای دکمه های صفحه عمل می کنه.که من نمیخوام.چون یکی از دکمه هام احتیاجی به پر شدن TextBox ها نداره .که با اینکار(validations) به مشکل می خورم

ASPX
پنج شنبه 18 شهریور 1389, 09:22 صبح
منظورت اينه !
كد صفحه aspx


<asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
<br />
<asp:TextBox ID="TextBox2" runat="server" ></asp:TextBox>
<br />
<asp:TextBox ID="TextBox3" runat="server" ></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" />
<script language=javascript type="text/javascript">
document.getElementById('<%=Button1.ClientID %>').disabled = true;
function f() {
if (
document.getElementById('<%=TextBox1.ClientID %>').value != ''
&&
document.getElementById('<%=TextBox2.ClientID %>').value != ''
&&
document.getElementById('<%=TextBox3.ClientID %>').value != ''
)
document.getElementById('<%=Button1.ClientID %>').disabled = false;

else
document.getElementById('<%=Button1.ClientID %>').disabled = true;
}
</script>

و اينها رو هم به Page_Load اضاف كنيد :


protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Attributes.Add("onChange","f()");
TextBox2.Attributes.Add("onChange", "f()");
TextBox3.Attributes.Add("onChange", "f()");


}

Vahid_moghaddam
پنج شنبه 18 شهریور 1389, 09:25 صبح
بله دوست عزیز اینکارو کردم .ولی اینکار برای تمای دکمه های صفحه عمل می کنه.که من نمیخوام.چون یکی از دکمه هام احتیاجی به پر شدن TextBox ها نداره .که با اینکار(validations) به مشکل می خورم

برای رفع این مشکل باید کنترل هایی رو که قراره با هم کار کنند، گروه بندی کنید. با استفاده از خاصیت ValidationGroup