通过javascript隐藏行

通过javascript隐藏行,javascript,asp.net,Javascript,Asp.net,我有一行要通过javascript隐藏。 问题是它给了我Microsoft JScript运行时错误:需要对象。 aspx上的行: <tr id="RowCliamMessage"> <td> <asp:Label ID="Label11" runat="server" ForeColor="Red" Visible="false" Text="While ....."> </asp:Lab

我有一行要通过javascript隐藏。 问题是它给了我Microsoft JScript运行时错误:需要对象。 aspx上的行:

<tr id="RowCliamMessage">
    <td>
        <asp:Label ID="Label11" runat="server" ForeColor="Red" Visible="false"
            Text="While .....">
        </asp:Label>
    </td>
</tr>

JavaScript:

function CompareDateRange(sender,args)
{
    if ((CheckDate >= RangeDate1))
    {
        args.IsValid = true;

        if (CheckDate <= RangeDate3)
        {
            document.getElementById('ContentPlaceHolder1_RowCliamMessage').style.display="none";
        }
    }
    else
    {
        args.IsValid = false;
    }
}
函数比较数据集(发送方,参数)
{
如果((CheckDate>=RangeDate1))
{
args.IsValid=true;

如果(CheckDate您喜欢这样做,请不要使用contentplaceholder ID

您可以通过以下代码隐藏TR。

document.getElementById('RowCliamMessage').style.visibility = 'hidden';
document.getElementById('RowCliamMessage').style.visibility = "visible"
您可以通过下面的代码查看TR。

document.getElementById('RowCliamMessage').style.visibility = 'hidden';
document.getElementById('RowCliamMessage').style.visibility = "visible"
显示:无和可见性:隐藏之间的差异

可见性:隐藏隐藏图元,但它仍会占用布局中的空间

显示:无从文档中完全删除元素。 它不占用任何空间, 即使源代码中仍然有它的HTML。*


在jFIDLE上

您如何获得
内容占位符1\u rowclammessage
?也许您不会键入
谢谢,现在我正在为对象签名,但是--on display=“block”---我仍然无法显示隐藏行..为什么?我的行的visible属性定义为false。我现在只想通过这个js使它可见..我应该写什么?document.getElementById('RowCliamMessage')。style.visibility=“visible”;与上面写的相同..只是..style.display已被您告诉的内容替换..当我调试..它正在成功地通过语句进行数据传递(visiblity=“visible”是的..问题是我将标签的属性设置为false..因为哪一行变得可见,但我看不到标签..现在我已经完成了:在JS document.getElementById('RowCliamMessage').style.display=“block”中,现在工作正常..感谢所有帮助!:)