0

我已将标签放在更新面板之外,这样如果用户收到任何与错误或确认相关的消息,它就会在右上角看到而无需加载整个页面,但标签没有收到任何文本,当我评论更新面板时它可以工作但是它会加载我不会加载的整个页面。所以帮助。

这是设置标签的页面设计代码:

<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";   
}
4

2 回答 2

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>

屏幕截图

在此处输入图像描述

在此处输入图像描述

更新面板现在可以使用

于 2013-08-28T05:35:36.207 回答
0

ID="se" 的 asp:Label 必须在 UpdatePanel 中才能在异步回发时更新。

于 2013-08-28T05:30:45.250 回答