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