【发布时间】:2015-09-18 11:01:04
【问题描述】:
我想在 javascript 中隐藏 label 和 grid view。
我已经成功隐藏了 images 和 checkboxes 但还没有隐藏 label 和 grid view。
用javascript怎么做?
javascript
<script type="text/javascript">
function txtOnKeyPress(txt1)
{
if (txt1 != 'undefined')
{
document.getElementById("GVPaymentDetails").style.display='none';
document.getElementById('LblValidReg').style.display='none';
}
}
</script>
aspx 代码
<asp:TextBox ID="txtRegno" runat="server" AutoPostBack="false"
MaxLength="10" onkeydown="txtOnKeyPress(this);"></asp:TextBox>
<asp:GridView ID="GVPaymentDetails" runat="server" AutoGenerateColumns="False"
BackColor="White" BorderColor="#336666" BorderStyle="Double" BorderWidth="3px"
CellPadding="4" GridLines="Horizontal" EmptyDataText="No Records Found">
<RowStyle BackColor="White" ForeColor="#333333" />
<Columns>
<asp:BoundField HeaderText="Enquiry id" DataField="EnquiryId" />
<asp:BoundField HeaderText="Reg Number" DataField="RegistrationNumber" />
<asp:BoundField HeaderText="Name" DataField="Name" />
</Columns>
<FooterStyle BackColor="White" ForeColor="#333333" />
<PagerStyle BackColor="#336666" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#339966" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#336666" Font-Bold="True" ForeColor="White" />
</asp:GridView>
<asp:Label ID="LblValidReg" runat="server"></asp:Label>
【问题讨论】:
-
为什么不将它们包装在
div或asp:Panel中并隐藏它?那么你只处理一个对象而不是两个。 -
但我无法隐藏其中任何一个@HugoYates
-
我在 div 中保存了这个 id 的标签 - divValidReg@HugoYates
-
document.getElementById('divValidReg').style.display = "none";不工作
-
使用浏览器控制台检查两个控件 ID。两个控件生成的 id 可能不同,因此您无法在 java 脚本中访问。在两个控件中使用 clientId Mode="static"。
标签: javascript c# asp.net gridview