PDA

View Full Version : سوال: پاک کردن متن textbox ها در صفحه در clint side بدون postback با کلیک روی button



darkwish
دوشنبه 29 آبان 1391, 23:10 عصر
سلام دوستان خواستم بدونم میشه متن تمام تکس باکس های صفحه رو بدون پست بک و یا استفاده از آپدیت پنل پاک کرد یا نه ممنون می شم اگه راهنمایی کنید و کد بزارید.

mhq1368
دوشنبه 29 آبان 1391, 23:33 عصر
سلام این کد رو بنویسید



<div>

<asp:ScriptManager ID="sr" runat="server"></asp:ScriptManager>
<asp:UpdateProgress ID="pro" runat="server" AssociatedUpdatePanelID="w" DisplayAfter="1">
<ProgressTemplate>
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="w" runat="server">
<ContentTemplate>
<asp:TextBox ID="txt1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="btn" runat="server" Text="sasda" onclick="btn_Click" />
</ContentTemplate>
</asp:UpdatePanel>

</div>


کد درون دکمه



txt1.Text = string.Empty;
TextBox1.Text = string.Empty;

darkwish
دوشنبه 29 آبان 1391, 23:42 عصر
سلام این کد رو بنویسید



<div>

<asp:ScriptManager ID="sr" runat="server"></asp:ScriptManager>
<asp:UpdateProgress ID="pro" runat="server" AssociatedUpdatePanelID="w" DisplayAfter="1">
<ProgressTemplate>
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="w" runat="server">
<ContentTemplate>
<asp:TextBox ID="txt1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="btn" runat="server" Text="sasda" onclick="btn_Click" />
</ContentTemplate>
</asp:UpdatePanel>

</div>


کد درون دکمه



txt1.Text = string.Empty;
TextBox1.Text = string.Empty;


ممنون از جوابتون ولی می خوام بدون آپدیت پنل باشه آخه نمی خوام اطلا داخل کد بیهایند برم درسته که برای کاربر پست بک نمی خوره ولی در واقعه کد داخل پیج لود خودم بازم اجرا می شه می خوام اینجوری نباشه و این کد اجرا نشه وتاجایی که امکان داره از آپدیت پنل هم استفاده نکنم و در Clinet side اجرا بشه. در واقع می خوام در OnClientClick یه تابع jquery و یا هر چیز دیگه ای باشه که این کار رو در همین صفحه Client Side برام انجام بده و متن textBox ها رو پاک کنه.

darkwish
دوشنبه 29 آبان 1391, 23:53 عصر
کسی نمی تونه در این زمینه به ما کمک کنه؟؟؟؟

ali9698
سه شنبه 30 آبان 1391, 00:06 صبح
از جاوا استفاده کن
یه button از نوع HTML بزار
چون اگه از Button های asp استفاده کنی و این کد رو توی OnClientClick بنویسی بعد از این که onclientclick اجرا شد onclick هم اجرا میشه و صفحه post back میشه
بعدش توی رویداد onclick اینو بنویس
document.getElementById("<%=TextBox1.ClientID%>").value="";

darkwish
سه شنبه 30 آبان 1391, 00:17 صبح
از جاوا استفاده کن
یه button از نوع HTML بزار
چون اگه از Button های asp استفاده کنی و این کد رو توی OnClientClick بنویسی بعد از این که onclientclick اجرا شد onclick هم اجرا میشه و صفحه post back میشه
بعدش توی رویداد onclick اینو بنویس
document.getElementById("<%=TextBox1.ClientID%>").value="";
میشه کد کامل تابع جاوا اسکریپت رو بزارید در ضمن اگه چند تا تکس باکس باشه باید چیکار کنم به جایTextBox1 باید چی بزارم !!!
میشه یه مثال برازید ممنون

maktoom
سه شنبه 30 آبان 1391, 00:23 صبح
سلام
یه function بنویس اسمشو هرچی می خوای بذار. داخل این فانکشن قطعه کد بالا رو بذار. بعد این فانکشن رو بذار داخل onclick.
سادش رو می تونی اول تویه نت پد واسه html تست کنی.

mohsen_f_b
سه شنبه 30 آبان 1391, 10:35 صبح
سلام

در تکمیل صحبت های دوستان

کد بصورت زیر می شود

<script type="text/javascript">
function TextC() {
document.getElementById("<%=TextBox1.ClientID%>").value="";
document.getElementById("<%=TextBox2.ClientID%>").value="";
document.getElementById("<%=TextBox3.ClientID%>").value="";
document.getElementById("<%=TextBox4.ClientID%>").value="";
document.getElementById("<%=TextBox5.ClientID%>").value="";
}
</script>

و اینطوری فراخوانی می کنید

<asp:Button ID="btnSearch" runat="server" OnClientClick="TextC();" />

یا

<input type="button" value='' ID="btnSearch" OnClientClick="TextC();"/>

موفق باشید