ASP.Net Control的可见属性不起作用

时间:2012-02-20 12:02:00

标签: asp.net

我的页面中有一个radiobutton列表和三个占位符,其中radiobutton列表,第一个和第三个占位符在updatepanel内,第二个占位符不在updatepanel内。

当radiobutton list selectionindex改变时,我希望所有三个占位符都不可见。 Placeholder2.visible = false代码执行但仍然可以看到Placeholder2。

如何解决此问题。

谢谢, Viknesh.A

2 个答案:

答案 0 :(得分:1)

通过设置AutoPostBack="true"

,当单选按钮点击(完整回发)时,您应该将所有占位符放在更新面板中重新加载页面

您应该明白,默认情况下,客户端上的changin单选按钮只影响客户端html,因此您需要将该信息传递给服务器。

另一个选择是让客户端onclick用于radiobutton并编写你的自定义javascript函数来隐藏你的第二个占位符,但不要忘记在服务器上管理这种情况,当回发(或者是ajax或不发生)时。

答案 1 :(得分:1)

将Placeholder2移动到UpdatePanel内。

或者根本不使用UpdatePanel。

或使用JavaScript隐藏它,而不是服务器端代码。