egproje
پنج شنبه 10 فروردین 1391, 23:37 عصر
سلام
برای بخش مدیریت یک وبسایت خبری تحلیلی نیاز دارم که در قسمت آپلود عکس، زمانی که کاربر برروی یک دکمه کلیک می کنه، یک کنترل آپلود فایل به صفحه اضافه بشه، و با هربار کلیک این عمل تکرار بشه، برای اینکار یک placeholder قرار دادم و کنترل رو به اون اضافه می کنم، برای تست این کار رو با label تست کردم، برای بار اول که کاربر دکمه رو کلیک می کنه، یک label اضافه می شه اما برای دفعات بعدی label اضافه نمیشه و فقط همون label ، تکست و ID یش عوض می شه، از کد زیر برای اینکار استفاده می کنم، ممنون میشم اگر راهنمایی کنید، نکته اینه که اگر اضافه کردن کنترل رو درون یک حلقه for قرار بدم، مثلا به تعداد 5 بار، اضافه می کنه اما خارج از حلقه نمی تونم. ممنون میشم راهنمایی کنید.
در ضمن از viewstate استفاده کردم تا بتونم Id کنترل رو افزایش بدم.
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim count As Integer
If ViewState("count") Is Nothing Then
count = 4
Else
count = CType(ViewState("count"), Integer) + 1
End If
Dim sp As LiteralControl = New LiteralControl("<br>")
PlaceHolder1.Controls.Add(sp)
ViewState("count") = count
Dim mylbl As Label = New Label
mylbl.Text = "label" & count
mylbl.ID = "label" & count
PlaceHolder1.Controls.Add(mylbl)
End Sub
برای بخش مدیریت یک وبسایت خبری تحلیلی نیاز دارم که در قسمت آپلود عکس، زمانی که کاربر برروی یک دکمه کلیک می کنه، یک کنترل آپلود فایل به صفحه اضافه بشه، و با هربار کلیک این عمل تکرار بشه، برای اینکار یک placeholder قرار دادم و کنترل رو به اون اضافه می کنم، برای تست این کار رو با label تست کردم، برای بار اول که کاربر دکمه رو کلیک می کنه، یک label اضافه می شه اما برای دفعات بعدی label اضافه نمیشه و فقط همون label ، تکست و ID یش عوض می شه، از کد زیر برای اینکار استفاده می کنم، ممنون میشم اگر راهنمایی کنید، نکته اینه که اگر اضافه کردن کنترل رو درون یک حلقه for قرار بدم، مثلا به تعداد 5 بار، اضافه می کنه اما خارج از حلقه نمی تونم. ممنون میشم راهنمایی کنید.
در ضمن از viewstate استفاده کردم تا بتونم Id کنترل رو افزایش بدم.
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim count As Integer
If ViewState("count") Is Nothing Then
count = 4
Else
count = CType(ViewState("count"), Integer) + 1
End If
Dim sp As LiteralControl = New LiteralControl("<br>")
PlaceHolder1.Controls.Add(sp)
ViewState("count") = count
Dim mylbl As Label = New Label
mylbl.Text = "label" & count
mylbl.ID = "label" & count
PlaceHolder1.Controls.Add(mylbl)
End Sub