如何使UpdateProgress呈现为span而不是div或使这个div显示:inline?
答案 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>