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