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