vb.net - 我应该在 vb.net 中使用什么来代替 Oftype?
问题描述
我正在使用 生成动态文本框Oftype
,但Oftype
我的视觉工作室不支持。我需要不同的控制或任何其他方法来完成这项任务。当我运行此代码时:
Protected Sub AddTextBox(sender As Object, e As EventArgs)
Dim index As Integer = pnlTextBoxes.Controls.OfType(Of TextBox)().ToList().Count + 1
Me.CreateTextBox("txtDynamic" & index)
End Sub
我收到此错误:
“OfType”不是“System.Web.UI.ControlCollection”的成员
当我使用面板生成动态文本框时。
Protected Sub Page_PreInit(sender As Object, e As EventArgs) Handles Me.PreInit
Dim content As ContentPlaceHolder = DirectCast(Me.Master.FindControl("MainContent"), ContentPlaceHolder)
Dim keys As List(Of String) = Request.Form.AllKeys.Where(Function(key) key.Contains("txtDynamic")).ToList()
Dim i As Integer = 1
For Each key As String In keys
Me.CreateTextBox("txtDynamic" & i)
i += 1
Next
End Sub
Private Sub CreateTextBox(id As String)
Try
Dim txtDyn_sub_h As New TextBox()
txtDyn_sub_h.ID = id
txtDyn_sub_h.CssClass = "table_row"
txtSubHd = txtDyn_sub_h.Text
pnlTextBoxes.Controls.Add(txtDyn_sub_h)
Dim lt As New Literal()
lt.Text = "<br />"
pnlTextBoxes.Controls.Add(lt)
Catch ex As Exception
Response.Write(ex.Message)
End Try
End Sub
解决方案
您应该检查以确保您已包含对项目属性部分中的引用System.Linq
并且已选择它。Imported namespaces
- 在解决方案资源管理器中,右键单击项目并选择属性
- 选择参考部分
- 在底部列表中,对于导入的命名空间,确保
System.Linq
旁边有一个勾号。
推荐阅读
- ramda.js - Ramda:将列表拆分为段
- reactjs - 使用 axios 将本机表单数据与其中的对象和文件反应
- git - “git ls-files”究竟做了什么,我们如何从中删除文件?
- java - 从firebase上传字符串方法返回图像URL
- python - 'chromedriver' 可执行文件可能有错误的权限
- c# - 将 ListView 中选择的文件复制/移动到通过 FolderBrowserDialog 选择的文件夹失败
- android - 如何从图库中选择 GIF 并在图像视图中显示
- c# - 如果分区键包含感叹号,Azure 存储查询不返回数据
- angular - minlength 验证器不起作用,angular6 反应形式
- angular - 为什么Angular路由器调用错误组件和路由的ngOnInit?