将查询字符串转换为面板控件

时间:2013-11-06 15:11:36

标签: asp.net vb.net

我在页面上有一堆面板。 panel1,panle2 ...,我想基于查询字符串使面板可见。我试过了:

Dim s As String
s = Request.QueryString("s")
Dim p As Panel = CType(Me.Controls(s), Panel)
p.Visible = True

这不起作用。也许有一种完全不同的方式去做。 感谢。

1 个答案:

答案 0 :(得分:2)

如果您传递的是实际的面板ID(例如http://mysite.com/page.aspx?s=panel1),则应使用“FindControl”方法:

Dim p As Panel = CType(Me.FindControl(s), Panel)