如何检查做asp.Net控件元素的存在与否取决于使用jquery



如何检查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>

问题是元素"hyper"不存在,因此"。ClientID"返回一个错误。您必须首先检查元素:

(VB.Net)

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

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

我没有尝试过ASPX页面内的c#,但VB。净工作。

尝试使用这个,

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

Try

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

$中添加到代码中。

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

看这个:什么是最好的方法来找到一个ASP。Net控件使用jQuery?

最新更新