Asp.net 如何在vb.net asp中创建面板数组
我需要3个面板。我想要一个面板阵列,而不是手动命名这个面板?如何在VB.net和ASP中执行此操作 在我的ASP页面中,我有Asp.net 如何在vb.net asp中创建面板数组,asp.net,arrays,vb.net,Asp.net,Arrays,Vb.net,我需要3个面板。我想要一个面板阵列,而不是手动命名这个面板?如何在VB.net和ASP中执行此操作 在我的ASP页面中,我有 <asp:Panel ID="Panel1" runat="server"></asp:Panel> 我在“DivPanel(I)=新面板”中出错。 错误为“捕获了NullReferenceException” 请建议。。。非常感谢您收到了错误,因为您已声明了数组,但尚未在此处初始化它: Dim DivPanel() As Panel = Not
<asp:Panel ID="Panel1" runat="server"></asp:Panel>
我在“DivPanel(I)=新面板”中出错。
错误为“捕获了NullReferenceException”
请建议。。。非常感谢您收到了错误,因为您已声明了数组,但尚未在此处初始化它:
Dim DivPanel() As Panel = Nothing
但是,您根本不需要该阵列:
For i = 0 To 2
Dim panel = new Panel()
Dim txtBox = new TextBox()
panel.controls.add(txtBox)
Panel1.controls.add(panel)
Next
请注意,我还为每个面板创建了一个TextBox
,您不能使用相同的实例
请记住,最迟在Page\u Load
中使用与以前相同的ID在每次回发时重新创建动态创建的控件。因此,您需要知道已经创建了多少个控件。您可以使用ViewState
保存该数字
推荐读数:
数据源
并调用数据绑定
()
以下是我对实施中类似问题的回答:
Dim DivPanel() As Panel = Nothing
但是,您根本不需要该阵列:
For i = 0 To 2
Dim panel = new Panel()
Dim txtBox = new TextBox()
panel.controls.add(txtBox)
Panel1.controls.add(panel)
Next
请注意,我还为每个面板创建了一个TextBox
,您不能使用相同的实例
请记住,最迟在Page\u Load
中使用与以前相同的ID在每次回发时重新创建动态创建的控件。因此,您需要知道已经创建了多少个控件。您可以使用ViewState
保存该数字
推荐读数:
数据源
并调用数据绑定
()
以下是我对实施中类似问题的回答:
Dim DivPanel() As Panel = Nothing
但是,您根本不需要该阵列:
For i = 0 To 2
Dim panel = new Panel()
Dim txtBox = new TextBox()
panel.controls.add(txtBox)
Panel1.controls.add(panel)
Next
请注意,我还为每个面板创建了一个TextBox
,您不能使用相同的实例
请记住,最迟在Page\u Load
中使用与以前相同的ID在每次回发时重新创建动态创建的控件。因此,您需要知道已经创建了多少个控件。您可以使用ViewState
保存该数字
推荐读数:
数据源
并调用数据绑定
()
以下是我对实施中类似问题的回答:
Dim DivPanel() As Panel = Nothing
但是,您根本不需要该阵列:
For i = 0 To 2
Dim panel = new Panel()
Dim txtBox = new TextBox()
panel.controls.add(txtBox)
Panel1.controls.add(panel)
Next
请注意,我还为每个面板创建了一个TextBox
,您不能使用相同的实例
请记住,最迟在Page\u Load
中使用与以前相同的ID在每次回发时重新创建动态创建的控件。因此,您需要知道已经创建了多少个控件。您可以使用ViewState
保存该数字
推荐读数:
数据源
并调用数据绑定
()
以下是我对实施中类似问题的回答:
Dim DivPanel()As Panel=Nothing
需要创建数组。Dim DivPanel()As Panel=Nothing
需要创建数组。Dim DivPanel()As Panel=Nothing
需要创建数组。Dim DivPanel()As Panel=Nothing
需要创建数组。