2015-05-01 29 views
0

我想display:none HTML元素asp.net这样的事情:)HTML元素显示没有内嵌在asp.net

<ul style="<% if(Page.Request.QueryString["Search"] == null) { "display: none"} %>"> 

任何建议或例子对我来说是巨大的,谢谢。

+0

您可以定义'RunAs'属性'server'和照顾这在后面的代码。或者你真的更喜欢留在HTML? – Sidewinder94

+0

我不想定义“RunAs”:) –

+0

然后我会说@传说的答案是你的解决方案:) – Sidewinder94

回答

2

怎么样

<% = (Page.Request.QueryString["Search"] == null ? "display:none":string.Empty) %> 
+0

这个作品刚试过 – Legends

+0

完美的工作:) –

+0

你可以在5分钟接受答案:D –

0

为什么不使用JavaScript的呢?保持客户端代码分离将会更加清洁。

有一吨的方式来获得在JS查询字符串这里是one

然后你就可以检查并与jQuery添加类。

HTML:

<ul id="search"> 

    <li>test</li> 

</ul> 

的Javascript:

// from https://stackoverflow.com/questions/4656843/jquery-get-querystring-from-url 

    function getUrlVars() 
    { 
     var vars = [], hash; 
     var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
     for(var i = 0; i < hashes.length; i++) 
     { 
      hash = hashes[i].split('='); 
      vars.push(hash[0]); 
      vars[hash[0]] = hash[1]; 
     } 
     return vars; 
    } 

    var search = getUrlVars()["Search"]; 

    if(!search) 
    { 
     $("#search").css("display","none") 
    } 

http://jsfiddle.net/aaLw9mx8/