日期:2014-05-18  浏览次数:20473 次

response.write后文本框textbox变小了
我写的是一个注册模块.用了几个textbox.在点击注册按钮后设置的是如果用户名已存在,就返回一个提示信息.  
Response.Write( " <script   language= 'javascript '> alert( '该用户名已被他人注册! ') </script> ");
在点提示信息框中的确定后,就返回注册页面.但页面中的textbox全变小了,注册按钮也从页面中间变到最左边.我知道是由于这个response.write   导致的.请问该如何解决?   总不能不要提示信息了吧.

------解决方案--------------------
response是这样的,楼主可以使用js写.
例如
private void ShowMessageBox(string strMessaage)
{
ClientScript.RegisterStartupScript(this.GetType(), " ", string.Format( " <script> alert(\ "{0}\ ") </script> ", strMessaage.Replace( "\ " ", "\\\ " ")));
}

用这个方法来提示
------解决方案--------------------



这是因为你response.write之后,破坏了原来页面的css

如果是03 用
Page.RegisterClientScriptBlock ( " ", " <script defer> alert( 'test '); </script> ");

如果05 ,用楼上的