天天看点

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