更改使用vb.net的cssclass

时间:2015-06-10 11:18:43

标签: css asp.net vb.net-2010

我有这个,我想使用vb.net代码隐藏动态隐藏行。 我正在使用VS2010。

这是我的表:

<table>
    <tr id="FromDateRow">
        <td><asp:Label ID="FromDateLabel" runat="server">From date:</asp:Label></td>
        <td>
            <input type="text" id="txtFromDateF" class="needs-datepicker" />
            <asp:TextBox id="txtFromDate" CssClass="hidden" runat="server" />
        </td>
    </tr>
    <tr id="ToDateRow">
        <td><asp:Label ID="ToDateLabel" runat="server">To date:</asp:Label></td>
        <td>
            <input type="text" id="txtToDateF" class="needs-datepicker" />
            <asp:TextBox id="txtToDate" CssClass="hidden" runat="server" />
        </td>
    </tr>
    <tr>
        <td><asp:Label ID="CustomerCodeLabel" runat="server">Customer Code</asp:Label>:</td>
        <td><asp:DropDownList ID="CustomerCodeDropDownList" runat="server" AutoPostBack="False" /></td>
    </tr>
    <tr>
        <td><asp:Label ID="CINumberLabel" runat="server">CI Number</asp:Label>:</td>
        <td><asp:TextBox ID="CINumberTextBox" runat="server" /></td>
    </tr>
</table>

现在我想做这样的事情:

Select Case value
            Case DisplayDates.FromDate
                ToDateRow.CssClass = "hidden"
                FromDateRow.CssClass = ""
            Case DisplayDates.ToAndFromDate
                ToDateRow.CssClass = ""
                FromDateRow.CssClass = ""
            Case Else
                ToDateRow.CssClass = "hidden"
                FromDateRow.CssClass = "hidden"
        End Select

出于某种原因,我无法从我的代码隐藏中访问ToDateRow和FromDateRow。

3 个答案:

答案 0 :(得分:1)

你必须

runat="server

表中的

标签和后面的代码访问。

评论后:

ToDateRow.Attributes("class") = "CssClass";

答案 1 :(得分:1)

您尝试在代码隐藏中引用的对象(相关的tr元素)需要定义为runat =&#34; server&#34;

如果CssClass不是对象实例的已知属性,请尝试使用以下命令:

rowObject.Attributes.Add("class", "hidden");

答案 2 :(得分:0)

好的,我解决了。 通过添加runat =&#34;服务器&#34;我能够访问该行。 然后我找到了&#34;可见&#34; -property。 现在它工作得很好。 谢谢你的帮助