Html 在asp.net中使用对象的字符串名称修改其属性

Html 在asp.net中使用对象的字符串名称修改其属性,html,asp.net,vb.net,Html,Asp.net,Vb.net,我想使用变量的字符串值来访问site.master中的控件。此字符串将是控件的名称 该对象的名称是login,我想将其可见属性修改为false。问题是我有一个字符串中的名称 Dim name As String = "Login" ' this string comes from the database name.Visible = True 我正在使用asp.net和vb.net。我要编辑其属性的对象在站点主控中如下所示: <a id="Login" runat="ser

我想使用变量的字符串值来访问site.master中的控件。此字符串将是控件的名称

该对象的名称是login,我想将其可见属性修改为false。问题是我有一个字符串中的名称

   Dim name As String = "Login" ' this string comes from the database
   name.Visible = True
我正在使用asp.net和vb.net。我要编辑其属性的对象在站点主控中如下所示:

<a id="Login" runat="server" href="Login.aspx"><img id="Img1" alt="Back to home page" runat="server" src="DynamicData/Content/Images/back.gif" />Login</a>

谢谢大家

你们可以试试这个

<%@ Page Language="VB" %>
<!DOCTYPE>
<script runat="server">
Protected Sub Page_Load(sender As Object, e As System.EventArgs)
'
Dim name As String = "Login" ' this string comes from the database
Dim item As Object
'
For Each item In Me.Controls
  If item.id = name Then
    item.visible = False
    Exit For
  End If
Next
End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title></title>
</head>
<body>
  <a id="Login" runat="server" href="default.aspx"><img id="Img1" alt="Back to home page" runat="server" src="DynamicData/Content/Images/back.gif" />Login</a>
</body>
</html>

受保护的子页加载(发件人作为对象,e作为System.EventArgs)
'
Dim name As String=“Login”'此字符串来自数据库
将项目变暗为对象
'
对于Me.Controls中的每个项
如果item.id=名称,则
item.visible=False
退出
如果结束
下一个
端接头

要检查它是否正常工作,只需标出将可见性设置为false的行。

谢谢,这解决了我的问题。事实上,在web.master中,我使用ID来区分我想要隐藏的每个对象。因此,我将这些名称存储在数据库中,每次用户进入页面时,页面都会查询数据库,以“知道”必须显示哪些屏幕。