Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何在vb.net asp中创建面板数组_Asp.net_Arrays_Vb.net - Fatal编程技术网

Asp.net 如何在vb.net 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

我需要3个面板。我想要一个面板阵列,而不是手动命名这个面板?如何在VB.net和ASP中执行此操作

在我的ASP页面中,我有

<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
    需要创建数组。