在winform中可以运行的代码,到了webform不能运行。请高手看看怎么改??
用代码动态产生控件并使其响应事件
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim newbtn As New Button
With newbtn
.Name = CStr(intBtn)
.Text = CStr(intBtn)
.Top = 100
.Left = 10 + intBtn * 100
AddHandler .Click, AddressOf DoSomething
End With
Me.Controls.Add(newbtn)
intBtn += 1
End Sub
Private Sub DoSomething(ByVal sender As Object, ByVal e As EventArgs)
TextBox1.Text = (sender.name)
End Sub
我修改过的:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim newbtn As New Button
With newBtn
.ID = CStr(intBtn)
.Text = CStr(intBtn)
AddHandler .Click, AddressOf DoSomething
End With
Me.Controls.Add(newbtn)
intBtn += 1
End Sub
Private Sub DoSomething(ByVal sender As Object, ByVal e As EventArgs)
TextBox1.Text = (sender.name)
End Sub
但运行后出现错误:类型“Button”的控件“1”必须放在具有 runat=server 的窗体标记内
怎么改??谢谢!!!