HTML元素在asp.net

时间:2015-05-01 13:25:23

标签: c# asp.net

我希望 asp.net 中的display:none html元素:)

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

任何建议或例子都对我很好,谢谢。

2 个答案:

答案 0 :(得分:2)

怎么样

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

答案 1 :(得分: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/