2012-01-22 9 views

答えて

1

CSSにクラスを追加してdisplay:inlineを適用することは可能です。 UpdatesProgess ClientIDModeを静的にすることができるように、.NET 4ではより簡単になります。自動生成されたIDを取得しないと、IDがクライアント側になることがわかります。

CSS

#UpdateProgress 
{ 
    display:inline; 
} 

ASP.NET

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

EDIT:そのページの第4の例が適用されるどのようなスタイルを設定する方法を提供しているようです。

<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> 
+0

回答設定で説明したように、ClientIDMode = "Static"は、クライアントIDが指定したものと同じであることを保証します。私はインラインスタイルについてのあなたの意見を理解しています。私が残念ながら提供できる唯一の他の提案は、表示内のdivにUpdateProgressをラップすることです:inlineプロパティ:/ UpdatePanelコンテンツテンプレート –

+0

にupdateProgressを追加することもできます。 –

関連する問題