我有一个内置在 ASP.NET 中的搜索表单,它有一个下拉列表,用于确定要从哪个表中搜索。两个表的结构相似,只是列名不同的地方,所以我把每个表的信息放在一个单独的表中。它基本上是这样设置的:
名称|表单字段名称|表格名称|表格列名称
从那里我设置了一个循环,它将根据下拉列表中的选择保存表单字段名称、表名称和列名称。循环将获取该信息并根据用户的输入使用 StringBuilder 构建单独的 MySQL 查询。这是循环:
If drFields.HasRows Then
While drFields.Read()
If drFields("ASPControlName") <> "" Then
If strbQuery.ToString <> "" Then
strbQuery.Append(" AND ")
End If
strbQuery.Append(" " & drFields("DBField") & " LIKE '%" & drFields("ASPControlName").ToString & "%' ")
End If
End While
End If
我的问题,我相信你可以说,drFields("ASPControlName"),它充满了 txtFirstName.Text.Trim 的内容,只会出现 txtFirstName.Text.Trim 的字符串在里面。该变量不会像我想要的那样转换为引用文本框。
我知道这可能是一种倒退的方式,但它甚至有可能实现我想要的吗?谢谢!