0

我无法隐藏单选按钮上的文本。这是收音机的asp...

<asp:RadioButton ID="rdViewPrint" Text="View/Print" runat="server" OnClick="javascript:disableFields();" GroupName="viewSend" Checked="True" style="margin-left:10px;" />
<asp:RadioButton ID="rdEmail" Text="Email" runat="server" OnClick="javascript:emailFields();" GroupName="viewSend" style="margin-left:10px;" />
<asp:RadioButton ID="rdFax" Text="Fax" runat="server" OnClick="javascript:faxFields();" GroupName="viewSend" style="margin-left:10px;" />

在页面加载时,一个 javascript 函数运行下面的函数。单选按钮的圆圈被隐藏,但文本仍然存在。

function noVisit() {
     document.getElementById('<%=lblViewSend.ClientID%>').style.display = "none";
     document.getElementById('<%=rdViewPrint.ClientID%>').style.display = "none";
     document.getElementById('<%=rdEmail.ClientID%>').style.display = "none";
     document.getElementById('<%=rdFax.ClientID%>').style.display = "none";
     document.getElementById('<%=btnFull.ClientID%>').style.display = "none";
     document.getElementById('<%=btnSummary.ClientID%>').style.display = "none";
     document.getElementById('<%=btnPrivate.ClientID%>').style.display = "none";
}

为什么文本没有被隐藏,以及如何使其不可见?

谢谢,戴夫K。

4

3 回答 3

2

一个简单的解决方法是将整个东西放在一个面板中,然后隐藏它。或者有什么理由你不能这样做?

于 2012-09-25T20:20:39.617 回答
1

在您的页面上查看由 ASP.NET 生成的 HTML。我想你会发现单选按钮的文本会发出 LABEL 标签。您的 Javascript 没有针对 LABEL - 您的目标是 INPUT。

另一个建议 - 切换类以显示/隐藏它们。更容易跟踪并允许您使用 CSS 整合其他样式优点。

于 2012-09-25T20:20:44.337 回答
0

试试这个代码。

rdViewPrint.Visible = false;
rdEmail.Visible = false;
rdFax.Visible = false;
于 2019-08-20T03:19:27.667 回答