C# 我试图在绑定到文本框的ASPX页面中隐藏文本

C# 我试图在绑定到文本框的ASPX页面中隐藏文本,c#,asp.net,jquery,C#,Asp.net,Jquery,因此,其中一个单元格中有一个表和一个文本框 <td> <asp:TextBox ID="tbSomeTextBox" Columns="5" runat="server"> % </td> 如果在下拉列表中进行了特定选择,则会显示此文本框。问题是,我希望%字符也能与文本框一起隐藏或显示 我已经尝试将整个textbox控件放在一个DIV中,并在隐藏textbox的同时在JQuery中隐藏DIV <td> <div id="d

因此,其中一个单元格中有一个表和一个文本框

<td>
    <asp:TextBox ID="tbSomeTextBox" Columns="5" runat="server"> % 
</td>
如果在下拉列表中进行了特定选择,则会显示此文本框。问题是,我希望%字符也能与文本框一起隐藏或显示

我已经尝试将整个textbox控件放在一个DIV中,并在隐藏textbox的同时在JQuery中隐藏DIV

<td>
    <div id="divSomeDIV"><asp:TextBox ID="tbSomeTextBox" Columns="5" runat="server"> % </div
</td>
但是我在java脚本中得到一个错误,即id=divSomeDIV在当前上下文中不存在

$("#<%=divSomeDiv.ClientID%>").hide();
将单个字符包装在asp:标签中似乎有些过分


有什么建议吗?

创建一个asp.net标签,将标签值设置为%,并使它们同时可见或不可见

创建asp.net标签,将标签值设置为%,并使它们同时可见或不可见

divSomeDiv正在运行客户端,即没有runat=server,因此不需要

$("#<%=divSomeDiv.ClientID%>").hide();

divSomeDiv正在运行客户端,即no runat=server,因此不需要

$("#<%=divSomeDiv.ClientID%>").hide();

如果您的Javascript中不存在get,可能是因为您的Javascript在dom中创建div之前运行。换句话说,这是不正确的

<script>$("#divSomeDiv").hide()</script>
<div id="divSomeDiv">...</div>
您可以将Javascript放在div之后

<div id="divSomeDiv">...</div>
<script>$("#divSomeDiv").hide()</script>
或者,可以在加载DOM后运行Javascript

<script>
  $(function() {
    $("#divSomeDiv").hide()
  });
</script>
<div id="divSomeDiv">...</div>

如果您的Javascript中不存在get,可能是因为您的Javascript在dom中创建div之前运行。换句话说,这是不正确的

<script>$("#divSomeDiv").hide()</script>
<div id="divSomeDiv">...</div>
您可以将Javascript放在div之后

<div id="divSomeDiv">...</div>
<script>$("#divSomeDiv").hide()</script>
或者,可以在加载DOM后运行Javascript

<script>
  $(function() {
    $("#divSomeDiv").hide()
  });
</script>
<div id="divSomeDiv">...</div>

因为我试图使用服务器端ID,是因为当前上下文错误中不存在导致错误的原因吗?@pghtech:确实如此。服务器没有在其一侧找到变量,因此抛出了错误。如果查看生成的网页代码,其真实名称类似于ContentPlaceholder 1\u tbSomeTextBox。客户端上不需要标记。因为我试图使用服务器端ID,是不是导致当前上下文错误中不存在标记的原因?@pghtech:确实如此。服务器没有在其一侧找到变量,因此抛出了错误。如果查看生成的网页代码,其真实名称类似于ContentPlaceholder 1\u tbSomeTextBox。不需要客户端上的标签。