当前位置:编程学习 > C#/ASP.NET >>

服务端alter后,样式全变了。求助!

登录页面,服务端触发alter后,样式全变了,求助!

 

登录前界面:


服务端alter方法:
 public static void Alert(string sMessage)
        {
            HttpContext _context = HttpContext.Current;
            _context.Response.Write("<script language='javascript' type='text/javascript' defer='defer'>");
            _context.Response.Write("window.alert(" + "'" + sMessage.Replace("'", "").Replace("\r", "").Replace("\n", "") + "'" + ")");
            _context.Response.Write("</script>");
        }

触发以后界面:



页面HTML:

  1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="PS.Login" %>
  2 
  3 <%@ Register TagPrefix="com" TagName="header" Src="~/Inc/header.ascx" %>
  4 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5 <html xmlns="http://www.w3.org/1999/xhtml">
  6 <head runat="server">
  7     <title>力源信息-用户登录</title>
  8     <link href="CSS/Base.css" rel="stylesheet" type="text/css" />
  9     <link href="CSS/Login.css" rel="stylesheet" type="text/css" />
 10 </head>
 11 <body>
 12     <form id="form1" runat="server">
 13     <com:header ID="Header1" runat="server" />
 14     <!--#include file="/Inc/topnav.html"-->
 15     <!--#include file="/Inc/banner2.html"-->
 16     <div class="loginbody">
 17         <div class="logintop">
 18             <a href="Index.aspx" target="_blank">首页</a>》用户登录</div>
 19         <div class="login">
 20             <table class="tab1">
 21                 <tr>
 22                     <td class="loginfor" colspan="3">
 23                         登录我的力源账户
 24                     </td>
 25                 </tr>
 26                 <tr>
 27                     <td>
 28                         注册邮箱:
 29                     </td>
 30                     <td>
 31                         <asp:TextBox ID="txtEmail" runat="server" Width="200px"></asp:TextBox>
 32                     </td>
 33                     <td>
 34                         <a href="Register.aspx" target="_blank">还未注册?</a>
 35                     </td>
 36                 </tr>
 37                 <tr>
 38                     <td>
 39                         密码:
 40                     </td>
 41                     <td>
 42                         <asp:TextBox ID="txtPwd" runat="server" TextMode="Password" Width="200px"></asp:TextBox>
 43                     </td>
 44                     <td>
 45                         <a href="ForgetPwd.aspx" target="_blank">忘记密码?</a>
 46                     </td>
 47                 </tr>
 48                 <tr>
 49                     <td colspan="3">
 50                         <asp:ImageButton ID="ibtnLogin" runat="server" ImageUrl="~/Images/login1.jpg" OnClick="ibtnLogin_Click" />
 51                     </td>
 52                 </tr>
 53             </table>
 54         </div>
 55         <div class="explain">
 56             <table>
 57                 <tr>
 58                     <td class="blod">
 59                         为什么要注册力源账号?
 60                     </td>
 61                 </tr>
 62                 <tr>
 63                     <td>
 64                         您提供的信息将在下次登录icbase.com时调用,让您日后订购更加方便。
 65                     </td>
 66                 </tr>
 67                 <tr>
 68                     <td class="blod">
 69                         此账户的用户名是什么?
 70                     </td>
 71                 </tr>
 72                 <tr>
 73                     <td>
 74                         您的电子邮箱地址是您登录的用户名。
 75                     </td>
 76                 </tr>
 77                 <tr>
 78                     <td class="blod">
 79                         注册后账户具有如下功能:
 80                     </td>
 81                 </tr>
 82                 <tr>
 83                     <td>
 84                         管理发货地址
 85                     </td>
 86                 </tr>
 87                 <tr>
 88                     <td>
 89                         修改用户密码
 90                     </td>
 91                 </tr>
 92                 <tr>
 93                     <td>
 94                         管理订单状态
 95                     </td>
 96                 </tr>
 97                 <tr>
 98                     <td>
 99                         管理您的购物车
100                     </td>
101                 </tr>
102                 <tr>
103                     <td class="blod">
104                         关于您的个人信息
105                     </td>
106                 </tr>
107                 <tr>
108                     <td>
109                         力源信息不与任何第三方共享您的信息,我们严格保护您的数据安全。
110                     </td>
111                 </tr>
112                 <tr>
113                     <td>
114                         防止数据丢失、滥用、泄露、更变、遭到破坏或未授权的访问。
115                     </td>
116                 </tr>
117             </table>
118         </div>
119     </div>
120     </form>
121     <!--#include file="/Inc/footer.html"-->
122 </body>
123 </html>

后台登录代码:

 1    protected void ibtnLogin_Click(object sender, ImageClickEventArgs e)
 2         {
 3             if (string.IsNullOrEmpty(txtEmail.Text) || string.IsNullOrEmpty(txtPwd.Text))
 4             {
 5                 jsHelper.Alert("用户名或密码不能为空");
 6                 return;
 7             }
 8             else
 9             {
10                 UserInfor user = UserInforDAL.m_UserInforDAL.GetModel(string.Format("Email='{0}'", txtEmail.Text.Trim()));
11                 if (user == null)
12                 {
13                     jsHelper.Alert("没有该注册邮箱,请重新输入");
14                     return;
15                 }
16                 else
17                 {
18                     if (user.PassWord == txtPwd.Text.Trim())
19                     {
20                         cookieHelper.SetCookie("UserIdCookie", user.UserId.ToString(), 24 * 60 * 60);
21                         Response.Redirect("Index.aspx");
22                     }
23                     else
24                     {
25                         jsHelper.Alert("密码输入错误,请重新输入");
26                         return;
27                     }
28                 }
29             }

--------------------编程问答-------------------- 我也碰到过这种情况,我每次修改完数据后,字体变大了!原因是修改后没有重新跳转到本页面或没有刷新的原因!


楼主你登录后重新跳转到你要到的那个页面,样式就恢复了 --------------------编程问答-------------------- 这个是javascript写在标签外面引起的

用Page.RegisterClientScriptBlock()方法可以解决你的问题 --------------------编程问答-------------------- 有更好的注册脚步方法
page.ClientScript.RegisterStartupScript --------------------编程问答-------------------- 这种方法不太好
用这里的方法

http://www.heycoder.com/noteinfo23.aspx
--------------------编程问答-------------------- ClientScript.RegisterStartupScript(GetType(), "alert", "<script>alert('OK')</script>"); --------------------编程问答-------------------- --------------------编程问答--------------------
引用 6 楼  的回复:
若有updatepanel之类的ajax控件可以用这个
string strKey = Guid.NewGuid( ).ToString( "N" );

  ScriptManager.RegisterStartupScript( page , page.GetType( ) , strKey , "alert('" + msg + "')" , true );


不论有没有updatepanel都可以用它。它会自适应。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,