我有这个,我想使用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。
答案 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。 现在它工作得很好。 谢谢你的帮助