我已将标签放在更新面板之外,这样如果用户收到任何与错误或确认相关的消息,它就会在右上角看到而无需加载整个页面,但标签没有收到任何文本,当我评论更新面板时它可以工作但是它会加载我不会加载的整个页面。所以帮助。
这是设置标签的页面设计代码:
<div>
<asp:Label ID ="se" CssClass="mess" runat="server" ClientIDMode="Static" >
</asp:Label>
</div>
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger EventName="Click" ControlID="b1" />
</Triggers>
<ContentTemplate>
<div>
<asp:Button ID="b1" runat="server" Text="Submit." />
</div>
</ContentTemplate>
</asp:UpdatePanel>
</div>
我用于标签的 CSS。
.mess{
z-index:3;
-o-box-shadow:1px 1px 1px 1px #322e2e;
-moz-box-shadow:1px 1px 1px 1px #322e2e;
-webkit-box-shadow:1px 1px 1px 1px #322e2e;
box-shadow:1px 1px 1px 1px #322e2e;
float:right;
padding:10px;
border-radius:25px 25px 25px 0;
background-color:#5db620;
color:#f1eded;
margin:auto 5% auto auto;
display:none;
text-wrap:normal;
}
我用于标签的 Javascript:我在评论更新面板时使用了这个脚本,所以当页面加载时,如果标签得到任何文本,它会在 10 秒后消失。
<script>
$(document).ready(function () {
$('#<%= se.ClientID %>').fadeOut(10000);
});
</script>
用于标签的 C# 代码隐藏:这里我通过使用属性 [disply:inline] 更改 css
所以无论标签中的文本可以在按钮 click 上看到。
protected void b1_Click(object sender, EventArgs e)
{
se.Attributes.Add("style", "display:inline");
se.Text = "Ok";
}