【问题标题】:asp hide radiobutton labelasp隐藏单选按钮标签
【发布时间】:2012-09-17 09:52:40
【问题描述】:

我无法隐藏单选按钮上的文本。这是收音机的 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。

【问题讨论】:

    标签: javascript asp.net css


    【解决方案1】:

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

    【讨论】:

    • 感谢您的想法。在 asp 上还是很新的,甚至没有考虑过。
    • 通常隐藏或显示面板是个好主意。除非您针对单个元素执行此操作,否则隐藏/显示该元素是更好的选择。
    【解决方案2】:

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

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

    【讨论】:

    • 您将文本作为标签是绝对正确的。按照@Chris 的建议将收音机放在面板中。
    【解决方案3】:

    试试这个代码。

    rdViewPrint.Visible = false;
    rdEmail.Visible = false;
    rdFax.Visible = false;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-09
      • 2012-06-24
      • 1970-01-01
      • 2016-07-29
      • 2016-10-06
      • 2010-11-18
      • 2017-04-22
      • 2013-09-01
      相关资源
      最近更新 更多