asp.net页面提交后页面样式改变
2010-06-30 10:16:50| 分类: .net c# | 标签:.net 样式 c# |字号大中小 订阅
这是因为使用了: Response.Write("<script>alert('用户名或者密码错误。')</script>");
用response.write输出JS,因这个些输出会先于文档样式声明,所以会使你的CSS失效.
改为:
RegisterClientScriptBlock("01", "<script>alert('用户名或者密码错误(密码区分大小写)。')</script>");
备注:
RegisterClientScriptBlock() 和RegisterClientScriptBlock. 这两个方法的作用都是从前台向后台写脚本, 这两个方法唯一的不同之处在于从“何处”发送脚本块。
RegisterClientScriptBlock() 在 Web 窗体的开始处(紧接着<form runat="server"> 标识之后)发送脚本块,而 RegisterStartupScript() 在 Web 窗体的结尾处(在 </form> 标识之前)发送脚本块。
RegisterStartupScript() 用于添加要在加载页面后运行的脚本块,通过这种方法添加的脚本块位于 Web 窗体的结尾处,因为必须在脚本运行前定义脚本要修改的 HTML 元素。也就是说,如果您要使用客户端脚本将焦点设置到文本框,必须确保文本框的 HTML 标记位于设置该文本框的焦点的脚本之前。
RegisterClientScriptBlock() 方法用于为响应客户端事件而执行的脚本代码。通过此方法发送的脚本块位于 Web 页面的开始处,因为这种方法不要求将脚本块置于所有 HTML 元素之后,即它一般不使用文档内自定义的控件。