我已将Label放在更新面板之外,这样如果用户收到任何与错误或确认相关的消息,它会在右上角看到而不加载整个页面,但是当我评论更新面板时标签没有得到任何文本它工作,但它加载整个页面,我不会。所以帮帮忙。
<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>
.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;
}
<script>
$(document).ready(function () {
$('#<%= se.ClientID %>').fadeOut(10000);
});
</script>
用于标签的C#代码隐藏:这里我使用属性[disply:inline]更改css
protected void b1_Click(object sender, EventArgs e)
{
se.Attributes.Add("style", "display:inline");
se.Text = "Ok";
}
答案 0 :(得分:0)
ID =“se”的asp:Label必须在UpdatePanel中才能在Async回发上更新。
答案 1 :(得分:0)
尝试这个你的标签应该在更新面板内部复制这个并尝试替换我编辑过的代码,这对我来说很合适
<div>
<asp:scriptmanager id="ScriptManager1" runat="server"></asp:scriptmanager>
<asp:updatepanel id="UpdatePanel1" runat="server" updatemode="Conditional">
<Triggers>
<asp:PostBackTrigger ControlID="b1" />
</Triggers>
<ContentTemplate>
<div>
<asp:Label ID ="se" CssClass="mess" runat="server"> </asp:Label>
</div>
<div>
<asp:Button ID="b1" runat="server" Text="Submit." />
</div>
</ContentTemplate>
</asp:updatepanel>
</div>
屏幕截图
更新面板现在可以使用