为何当重新刷新后,字体变了??

encienqi 2009-03-01 09:25:00
问题叙述:
网页中有个“上传按钮”,当点击他时,他会先判断,版本框是否为空或上传框中是否选择了文件,如果版本框为空或上传框没有选择文件,都会弹出对话框告知错误,然后退出按钮事件,不继续执行,遇到的问题时,网页加载时字体一切正确,上传成功字体也正确,当遇到上述两项问题(版本框为空或上传框没有选择文件)时,弹出对话框后,再返回页面时,页面字体就变大了,怎回事呢?
正常运行时:

遇到上述两项问题(版本框为空或上传框没有选择文件)时,弹出对话框后,再返回页面时,页面字体就变大了:

再贴一点代码:
页面加载:
OperatorDb OperateDB = new OperatorDb();//自定义的类
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridLoaBind();
}
}
public void GridLoaBind()//绑定GridIDView控件的自定义方法
{

DataSet ds = new DataSet();
string sqlcmd = "select * from t_file where leixing like 'LOA文件' and xiangmu like '" + lblxiangmuhao.Text + "' order by banben desc";
ds = OperateDB.GetResult(sqlcmd);
gridloa.DataSource = ds;
gridloa.DataKeyNames = new String[] { "fileID" };
gridloa.DataBind();
}
按钮时间判断部分代码:
if (dropbanben.SelectedValue == "")
{
Response.Write("<script language=javascript>alert('版本不能为空!')</script>");
return;
}
问题就是弹出对话框后,再返回页面后,页面字体变大了。

问题二,请教:上传文件后,让下面的GridIDView控件刷新,产生新的列表的话,需不需要对GridIDView控件使用UpdatePanel控件进行局部刷新?怎样设计更合理?更节省资源??
...全文
389 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
encienqi 2009-03-01
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 the_pain 的回复:]
是的.
将"s1"改成""也行。
[/Quote]
多谢!给分!!
the_pain 2009-03-01
  • 打赏
  • 举报
回复
是的.
将"s1"改成""也行。
encienqi 2009-03-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 the_pain 的回复:]
this.RegisterStartupScript()是在cs里面注册js脚本块.
s1就是注册脚本块的id.
[/Quote]
那是不是说我都写S1也没关系呢?
the_pain 2009-03-01
  • 打赏
  • 举报
回复
this.RegisterStartupScript()是在cs里面注册js脚本块.
s1就是注册脚本块的id.
  • 打赏
  • 举报
回复
字体固定就好了
anzhiqiang_touzi 2009-03-01
  • 打赏
  • 举报
回复
问题一: 你的页面 <!DocType...>正常吗?
还有你的Response.Write改成ClientScript.RegisterStartupscript...看看

问题二:可以加个UpdatePanel在GridView外面,没什么特别的,上传按钮为触发器
encienqi 2009-03-01
  • 打赏
  • 举报
回复
我查s1表示标识脚本块的唯一键。
什么意思呢?
if (ds.Tables[0].Rows.Count > 0)
{
//Response.Write("<script language=javascript>alert('此版本已存在,请更改!')</script>");
this.RegisterStartupScript("s1", " <script language='javascript'>alert('此版本已存在,请更改!') </script>");
return;
}
string str = this.fileloa.PostedFile.FileName;
if (str == string.Empty)
{
//Response.Write("<script language=javascript>alert('上传文件不能为空!')</script>");
this.RegisterStartupScript("s1", " <script language='javascript'>alert('上传文件不能为空!') </script>");
return;
}
如果是这样,我这两个判断中的this.RegisterStartupScript都是用s1吗?还是要求要不一样?
encienqi 2009-03-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 the_pain 的回复:]
if (dropbanben.SelectedValue == "")
{
// Response.Write(" <script language=javascript>alert('版本不能为空!') </script>");
//把这句改成这样
this.RegisterStartupScript("s1", " <script language='javascript'>alert('版本不能为空!') </script>");
return;
}
[/Quote]
恩,管用了!请问s1是指明什么?
the_pain 2009-03-01
  • 打赏
  • 举报
回复
if (dropbanben.SelectedValue == "")
{
// Response.Write(" <script language=javascript>alert('版本不能为空!') </script>");
//把这句改成这样
this.RegisterStartupScript("s1", "<script language='javascript'>alert('版本不能为空!')</script>");
return;
}
sharpblade 2009-03-01
  • 打赏
  • 举报
回复
问题一: 你的页面<!DocType...>正常吗?
还有你的Response.Write改成ClientScript.RegisterStartupscript...看看

问题二:可以加个UpdatePanel在GridView外面,没什么特别的,上传按钮为触发器
sharpblade 2009-03-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 encienqi 的回复:]
我查s1表示标识脚本块的唯一键。
什么意思呢?
if (ds.Tables[0].Rows.Count > 0)
{
//Response.Write(" <script language=javascript>alert('此版本已存在,请更改!') </script>");
this.RegisterStartupScript("s1", " <script language='javascript'>alert('此版本已存在,请更改!') </script>");
return;
}
string str = this.filel…
[/Quote]

你都查到是唯一键了,就应该明白不能重复,虽然可以任意命名.
如果重复的话,会跳出多次噢.
sharpblade 2009-03-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 encienqi 的回复:]
我查s1表示标识脚本块的唯一键。
什么意思呢?
if (ds.Tables[0].Rows.Count > 0)
{
//Response.Write(" <script language=javascript>alert('此版本已存在,请更改!') </script>");
this.RegisterStartupScript("s1", " <script language='javascript'>alert('此版本已存在,请更改!') </script>");
return;
}
string str = this.filel…
[/Quote]

你都查到是唯一键了,就应该明白不能重复,虽然可以任意命名.
如果重复的话,会跳出多次噢.

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧