将Visual Basic.net列表框控件转换为ASP.net列表框控件

时间:2015-05-23 17:46:13

标签: asp.net vb.net listview visual-studio-2012

我正在使用Visual Basic将Visual Studio 2013中编写的VisualBasic程序转换为Visual Studio 2013 for Web。我对ListView控件有困难。

我的VB.net代码是:

    Dim itm As ListViewItem
      For i = 0 To UBound(temporder, 1)
         If temporder(i, 1) <> "no-data" Then
            itm = Edit_Composition.ToListBox.Items.Add(temporder(i, 1))
            itm.SubItems.Add(temporder(i, 0))
         End If
   Next i

通常,我正在做的是从另一个列表(FromListBox)中的用户选择项构建列表(ToListBox)。 ToListBox有两列,用户可以在运行时编辑第一列。 FromList是在Page load事件中创建和加载的。此外,如果用户已保存上一个会话,则会从页面加载事件中已保存值的数组(temporder)填充TolistBox。

当我将此代码粘贴到我的VS for Web I时,错误:'type of type'String'无法转换为'System.Web.UI.WebControls.ListviewDataItem'。

关于C#中类似问题的上一篇文章,说初始化语句是错误的。我对正确的初始化声明感到茫然。

你能帮我解决一下我的问题吗?

谢谢,John W

有关我在ASP.NET中要完成的工作的更多背景知识:

我已经创建了一个visual basic程序,其中包含一个函数,用于根据另一个列表的用户选择构建列表。

我正在尝试在ASP.NET中完成相同的功能。

在我开始进行更多代码开发之前,我要求提供一些关于在ASP.NET中继续进行的最佳方法的建议。

该功能允许用户从左侧列表中选择一个项目并将其添加到右侧列表中。右边的列表有两列,第一列需要用户编辑数字(图像中的100)。用户不会编辑第二列。当用户从左侧添加越来越多的项目时,用户必须编辑右侧的第一列,以便所有第一列的总数等于100.

我最初的想法是使用listview或gridview作为右侧列表,但经过一些研究后,我正在考虑一个表,并为左侧选择的每个项添加一行。在该行中,添加文本框和标签。

在开发更多代码之前,我应该探讨的方向,我们将不胜感激。

再次感谢,

John W.

0 个答案:

没有答案