PDA

View Full Version : Invisible کردن یک کنترل توس دکمه html



MAsp.Net
سه شنبه 30 بهمن 1386, 14:30 عصر
سلام دوستان،
من می خواهم بدونم چطور میشه بدون post back یک Textbox از کامپوننتهای C# را اینویزیبل کرد.
یعنی توسط یک Button html می خواهم یک Textbox را Invisible کنم.
لطفاً راهنماییم کنید

abbasegold
پنج شنبه 22 فروردین 1387, 22:19 عصر
طبیعتاً برای اجرا شده هر Event در ASP باید یکبار PostBack انجام شود.
اما اگر میخواهید کیفیت و سرعت کارتان افزایش یابد، از Ajax استفاده کنید. البته برای کار در این حد نیاز به اطلاعات زیادی ندارید.
از Update Panel استفاده نمائید ، کار با آن خیلی ساده است.

nazaninam
جمعه 23 فروردین 1387, 18:36 عصر
برای اینکار ساده نیاز به Ajax نیست !
میتونید از جاوا اسکریپت استفاده کنید :
یک تکس باکس و یک باتن داخل صفحه قرار بده :




<body>
<form runat="server">

<asp:Button ID="Button1" runat="server" Text="Button" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</form>
</body>



داخل تگ هد کد جاوا اسکریپت زیر رو بنویس :



<head>

<script>
function invisme(ID)
{

if(document.getElementById(ID).style.visibility==' hidden')
{
document.getElementById(ID).style.visibility='visi ble';
}
else
{
document.getElementById(ID).style.visibility='hidd en';
}


}
</script>

</head>



خوب حالا در زیر روال مربوط به لود صفحه اینو بنویس :




Button1.Attributes.Add("onclick", "invisme('" + TextBox1.ClientID + "'); return false;");



حالشو ببر