如何使UpdateProgress渲染为span而不是div或使这个div显示:inline?

时间:2012-01-22 11:17:58

标签: asp.net

如何使UpdateProgress呈现为span而不是div或使这个div显示:inline?

1 个答案:

答案 0 :(得分:1)

可以在CSS中添加一个类来应用display:inline。这在.NET 4中变得更容易,因为您可以使UpdatesProgess ClientIDMode保持静态,这样您就不会获得自动生成的ID,这样您就可以知道ID将是客户端。

CSS

#UpdateProgress
{
    display:inline;
}

ASP.NET

<asp:UpdateProgress ID="UpdateProgress" ClientIDMode="Static" runat="server">

编辑:该页面上的第四个示例似乎提供了一种设置应用样式的方法。

<script type="text/javascript">
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);
var postBackElement;
function InitializeRequest(sender, args) {
   if (prm.get_isInAsyncPostBack())
   {
      args.set_cancel(true);
   }
   postBackElement = args.get_postBackElement();
   if (postBackElement.id == 'ButtonTrigger')
   {
     $get('UpdateProgress1').style.display = "inline";
   }
}
function EndRequest (sender, args) {
   if (postBackElement.id == 'ButtonTrigger')
   {
     $get('UpdateProgress1').style.display = "none";    
   }
}
function AbortPostBack() {
  if (prm.get_isInAsyncPostBack()) {
       prm.abortPostBack();
  }        
}
</script>