如何检查asp。通过使用jquery存在或不存在net控制元素?

时间:2011-09-06 09:04:35

标签: jquery asp.net

如何检查asp。是否存在净控制元素? 我的页面实际上没有ID为“hyper”的元素,但我只想验证它的存在。

我正在寻找ID为“hyper”的asp.net元素。

所以我试过的是

if (("#<%=hyper.ClientID %>").exists())

if (("#<%=hyper.ClientID %>").length>0)

但它给了我这个错误

  

当前上下文中不存在名称“hyper”

<script type="text/javascript">
        function getElement() {
            if ($('#<%=(hyper.ClientID)%>').length > 0) {
                alert("none!");
            }
            else
                alert("exist!");

        }
</script>

<asp:HyperLink ID="hyper2" runat="server" NavigateUrl="www.facebook.com" >click me</asp:HyperLink>

4 个答案:

答案 0 :(得分:1)

问题是元素“hyper”不存在,因此“.ClientID”返回错误。您必须先检查元素:

(VB.Net)

<% If hyper IsNot Nothing Then %>
   ..: $("<%= hyper.ClientID %>").etc.
<% End If %>

(C#)

<% if(hyper != null) { %>
  ..: $("<%= hyper.ClientID %>").etc
<% } %>

我没有在ASPX页面内尝试过C#,但是VB.Net可以运行。

答案 1 :(得分:0)

尝试使用此,

 var Id= "<%=hyper.ClientID %>"
  $('#'+Id).exists()

答案 2 :(得分:0)

尝试

if ($('#<%=(hyper.ClientID)%>').length > 0 ) {
     // exists
}

$中添加了代码。

这里的工作示例http://jsfiddle.net/h3UUY/

答案 3 :(得分:0)