PDA

View Full Version : پیدا کردن کنترل های صفحه



PrinceDotNet
سه شنبه 01 فروردین 1385, 12:03 عصر
سلام

من تو صفحه 6 یا بیشتر تکست باکس دارم و می خوام با کد زیر اونها رو بخونم. من از ASP 2 استفاده می کنم و اگر این کد رو تو ی یک master page استفاده کنم یا تو یک UserControl کار نمی کنه ولی اگر تو صفحه معمولی بکا ر ببرم درسته .




For i As Integer = 1 To 6
Dim t As New TextBox
t = CType(Me.Page.FindControl("txta" & i.ToString), TextBox)

If Not t.Text = Nothing AndAlso Not t.Text = "" Then
itemel.AppendChild(addaskxml(t.Text))
End If
Next


ولی اگر به طور معمولی متن تکست باکس ها رو بخوام پیدا می کنه.یعنی یکی یکی با استفاده از ID هاشون میشه متنشون رو بدست آورد .
مشکل از کجاست؟

PrinceDotNet
پنج شنبه 03 فروردین 1385, 21:42 عصر
بابا کسی نیست کمک کنه.

PrinceDotNet
چهارشنبه 16 فروردین 1385, 21:56 عصر
اقا کمک کنید

Behrouz_Rad
چهارشنبه 16 فروردین 1385, 22:46 عصر
دوست خوبم.
تمامی عناصر قرار داده شده بر روی وب فرم، به عنوان فرزند وب فرم در نظر گرفته خواهند شد.
به منظور دستیابی به هر یک از اجزای یک فرم، باید از ساختار پدر-فرزندی استفاده کنید.
قانون فوق در مورد UC ها و Master Page ها ملموس تر است.
از خاصیت Parent (مشترک در تمامی اشیای مشتق شده از Web.UI.Control) یوزر کنترل بدین منظور استفاده کنید.
کد نمونه ای در ذیل برای شما نوشتم:
در روال Page_Load یوزر کنترل:


For Each obj_Control As Control In Me.Parent.Controls
If TypeOf obj_Control Is TextBox Then
Dim obj_TextBox As TextBox = DirectCast(obj_Control, TextBox)
Response.Write(obj_TextBox.Text)
End If
Next

موفق باشید.

PrinceDotNet
پنج شنبه 17 فروردین 1385, 00:43 صبح
ممنون خیلی متشکر

A.Noor
پنج شنبه 17 فروردین 1385, 12:59 عصر
آقای راد ممنونم
من هم همین مشکل را داشتم