天天看點

ASP.NET 提示框顯示及自動隐藏(jquery+背景代碼)

CSS

/*小提示樣式*/
.mrlui-tool-Tips {background-color: #FAFAFA; position:absolute; color:#ff4c00; border-width: 2px;padding: 8px;z-index: 9999;max-width: 300px;-webkit-box-shadow: 0 0 5px #aaa;box-shadow: 0 0 5px #aaa;}      

JS

<script type="text/javascript">
        $(function () {
            var tip = $(".mrlui-tool-Tips");
            setTimeout(function () {
                tip.fadeOut("slow");
            }, 3000)
        });
    </script>      

前台代碼

<asp:Repeater ID="rptOrders" runat="server" OnItemDataBound="rptOrders_ItemDataBound" OnItemCommand="rptOrders_ItemCommand">
                <ItemTemplate>
                                            <asp:LinkButton ID="hlReminder" runat="server" Visible='<%#(Convert.ToInt32(Eval("StatuID"))==BasicParams.ORDER_WAITSEND_ID) %>' CommandName="Reminder" CommandArgument='<%#Eval("OrderID") %>'>立即催單</asp:LinkButton>
                                            <asp:Panel ID="rptOrders_plTips" runat="server" CssClass="mrlui-tool-Tips" Visible="false">
                                                <asp:Literal ID="rptOrders_ltrTipContent" runat="server" Text="已提醒賣家發貨"></asp:Literal>
                                            </asp:Panel>
                </ItemTemplate>
            </asp:Repeater>      
if (e.CommandName == "Reminder")
            {
                //清空頁面提示框緩存
                foreach (RepeaterItem item in rptOrders.Items)
                {((Panel)item.FindControl("rptOrders_plTips")).Visible = false;}

                Panel rptOrders_plTips = (Panel)e.Item.FindControl("rptOrders_plTips");
                Literal rptOrders_ltrTipContent = (Literal)e.Item.FindControl("rptOrders_ltrTipContent");
                        //發送短信提醒,記錄日志
                        string msg = "青山皮鞋網提醒您:您有一個訂單的買家正提醒您發貨,小買主已經等不及了,希望您及時發貨。訂單編号" + model.OrderNum + ".";
                        string result = SmsHelper.Send("", comentity.MallReceiveMobile, msg);
                        StringBuilder smslog = new StringBuilder();

                        smslog.AppendFormat("發送短信{0}:\r{1} \r發送狀态:{2}", DateTime.Now.ToString(), msg, result);
                        AlipayConfig.Core.LogResult(smslog.ToString());
                        //發送成功狀态 result=0&description=發送短信成功&taskid=215444485805&faillist=&task_id=215444485805
                        //發送失敗 result=32&description=同一号碼發送次數太多,一天内同一号碼發送相同内容次數:2,目前次數為:2

                        //發送狀态轉換成HashTable
                        Hashtable arrSult = new Hashtable();
                        string[] strSult = result.Split('&');
                        foreach (string item in strSult)
                        {
                            arrSult.Add(item.Split('=')[0], item.Split('=')[1]);
                        }

                        switch (arrSult["result"].ToString())
                        {
                            case "0":
                                rptOrders_ltrTipContent.Text = "已提醒賣家發貨";
                                break;
                            case "32":
                                rptOrders_ltrTipContent.Text = "該訂單今日提醒次數已超過2次";
                                break;
                            default:
                                rptOrders_ltrTipContent.Text = "發送提醒失敗";
                                break;
                        }
                rptOrders_plTips.Visible = true;
                rptOrders_plTips.CssClass = "mrlui-tool-Tips";
}