خیلی ممنون که جوابمو دادین در حقیقت من یک صفحه دارم که موقعی که لود می شه یک تعداد کلید (N) مثلا با نام کلید1 توش ایجاد می شه و با کلیک هر کلید1 یک کلید دیگه ایجاد می شه با نام کلید2 و خود این کلید یک روال خاص خودشو داره که یک سری عملیات رو انجام می ده
مشکل من دوتاست
1- موقعی که به هر دلیلی صفحه رفرش می شه دکمه های خلق شده توسط دکمه 1 از بین رفته
2- زیر روال کلید 2 اجرا نمیشه
من رو ی این مشکل خیلی وقت گذاشتم
توی MSdn خیلی گشتم یک مثال گذاشته بود که تا حدودی جوابمو داد ولی بازم مشکل دارم!?
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
If ViewState("controlsadded") Is Nothing Then
AddControls()
End If
End Sub
Protected Overrides Sub LoadViewState(ByVal savedState As Object)
MyBase.LoadViewState(savedState)
If ViewState("controlsadded") = True Then
AddControls()
End If
End Sub
Private Sub AddControls()
Dim dynamictextbox As New TextBox
dynamictextbox.Text = "(Enter some text)"
dynamictextbox.ID = "dynamictextbox"
Dim dynamicbutton As New Button
AddHandler dynamicbutton.Click, AddressOf dynamicbutton_Click
dynamicbutton.Text = "Dynamic Button"
Panel1.Controls.Add(dynamictextbox)
Panel1.Controls.Add(New LiteralControl("<BR><BR>"))
Panel1.Controls.Add(dynamicbutton)
ViewState("controlsadded") = True
End Sub
Private Sub dynamicbutton_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs)
Dim tb As TextBox
tb = CType(Panel1.FindControl("dynamictextbox"), TextBox)
Label1.Text = Server.HtmlEncode(tb.Text)
End Sub
مشکل من اینجاست که در صفحه من باید ابتدا کلید 1 در روال load خلق بشه بهد با کلیک کلید 1 کلید 2 تولید بشه و با کلیک کلید 2 مثلا روال test1 اجرا بشه
اگه از دوستان کسی بتونه یک نمونه کد برام بزاره خیلی ممنون میشم