أخي الكريم
بخصوص وجود البيانات أثناء تحميل الصفحة مرة أخرى ذلك يرجع إلى خاصية اسمها ViewState
وهي وجدت أساسا لأن http module أو ما يسمى بطلب المصتفح هو stateless
بخصوص الأخ المشرف nothing4u
كلامه يلزمك ويفيدك إذا كنت لا تريد تحديث البيانات عند طلب الصفحة مرة أخرى
وذلك لتوفير التحميل على قاعدة البيانات لأن الفيو ستايت سيوفر عليك العناء
الحل بسيط وهو أن تقوم بمسح الصندوق النصي عند الأمر الذي تريده وفي حالتك الحدث الذي تريده هو حدث النقر على الزر
بامكانك أن تكتب التالي
Me.TextBox1.Text = ""
وهذا لكل صندوق نصي
ولكن ماذا لو كان عندك أكثر من صندوق مثلا عشرة صناديق
لنفترض أنه لديك بنل وفيها الصناديق واسم البنل هو Panel1
فعندها عليك استخدام التكرار
دعني أكتبها لك وألصقها
كود:
For Each control As Control In Me.Panel1.Controls
If TypeOf control Is TextBox Then
Dim txt As TextBox = DirectCast(control, TextBox)
txt.Text = ""
End If
Next طبعا ضع الكود في حدث النقر على الزر
مع العلم أنه يمكن استبدالها بما تريد من أدوات أو أشكال
ولاحظ أنني استخدمت للتحويل DirectCast
وذلك لأنني أعرف الأداة كعامل أول ولا أريد التأكد من وجود وراثة ... فجميع الأدوات مشتقة من الفئة كونترول
ممكن استخدام بدلا منها
TryCast
أو
CType
وستعطي نفس النتائج
ولكن DirectCast ستوفر الطاقة على المعالج
أرجو أن تكون الفكرة وصلتك