2012-07-18 24 views
1

我有< div>与< asp:ListView> - 与搜索结果。我想隐藏这个div,并显示在ListView控件将满(或更好 - 当这部分代码将完成)如何隐藏与asp的div:ListView

lvSearchResult.DataSource = getSearchResult(); 
    lvSearchResult.DataBind(); 

我怎样才能做到这一点?同时当这个< div> with listview将不可见时,我想显示另一个带有“Loading”信息的div。当ListView准备就绪时,< div>会显示结果,而< div>会显示“loading”。

+0

列表视图有多大将是你想隐藏它,而加载? – HatSoft 2012-07-18 08:29:34

回答

1

如果您使用的是更新面板,您可以用类似下面的代码acheive。这将在更新时在页面上显示模式面板。

您可以修改开始和结束请求方式也隐藏/显示包含列表视图

注意DIV这个用了jQuery。

<div id="workingDialog" style="display: none" title="Please wait"> 
     <p> 
      Loading Data 
     </p> 
    </div> 

<div id="listViewDiv" style="display:none"> 
//List View 
</div> 

<script> 

var _workingDialog; 


    //Page Load event 
    function pageLoad(sender, args) { 
     //Register events 
     Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequest); 
     Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequest); 

     _workingDialog = $('#workingDialog'); 
    } 

    function beginRequest(sender, args) { 
     $(_workingDialog).dialog({ modal: true }); 
     $('#listViewdiv').hide(); 
    } 

    function endRequest(sender, args) { 
     $(_workingDialog).dialog('close'); 
     $('#listViewdiv').show(); 
    } 

</script> 

http://wraithnath.blogspot.co.uk/2011/12/showing-modal-dialog-while-page-is.html

0

使用runat="server"属性,在DIV

然后,根据任何条件可以显示或隐藏DIV

<div runat="server" id="myDiv"> 


var result = getSearchResult();  

    if(result!= null){ 
     myDiv.Visible = true; 
     lvSearchResult.DataSource = result; 
     lvSearchResult.DataBind(); 
     } 
0

取决于你的清单上,你可以做一个方法的广告2个CSS类,一个用于清单满时,另一个用于其他情况。所以在一个CSS中,你将显示:none;在另一个显示中:inline-block;

0

加RUNAT = “服务器” 到div,那么你可以设置可见=假/真

1

声明你的div像:

<div id="searchResultDiv" runat="server" visible="false">...</div> 

<div id="loadingDiv" runat="server">...</div> 

runat="server"使他们可以在你的asp.net代码后面访问。

然后在你的代码,你可以改变它们的属性,在这种情况下改变Visibility

lvSearchResult.DataSource = getSearchResult(); 
lvSearchResult.DataBind(); 
searchResultDiv.Visible = true; 
loadingDiv.Visible = false; 
+0

为什么选择投票? – ThePower 2012-07-18 08:27:18