看了一些资料,说Page.IsPostBack是页面回发和刷时才执行,现在有个问题想请教一下:
例如有如下一段代码:
<%@ Page Language="C#"%>
<html>
<head>
</head>
<body>
<form runat=server>
<%
if(!Page.IsPostBack){
Name.Text = "首次加载";
}
else{
Name.Text = "不是首次加载";
}
%>
<asp:label id="Name" runat=server/>
</form>
</body>
</html>
打开页面显示的是“首次加载”,按照资料里说刷新时执行IsPostBack,但我刷新N次,页面还是显示“首次加载”,请问是什么原因呢?而在窗体里加个按钮控件后点按钮就可以显示"不是首次加载"。
例如有如下一段代码:
<%@ Page Language="C#"%>
<html>
<head>
</head>
<body>
<form runat=server>
<%
if(!Page.IsPostBack){
Name.Text = "首次加载";
}
else{
Name.Text = "不是首次加载";
}
%>
<asp:label id="Name" runat=server/>
</form>
</body>
</html>
打开页面显示的是“首次加载”,按照资料里说刷新时执行IsPostBack,但我刷新N次,页面还是显示“首次加载”,请问是什么原因呢?而在窗体里加个按钮控件后点按钮就可以显示"不是首次加载"。
解决方案 »
- Microsoft JScript 运行时错误: 缺少对象
- 用js控制checkboxlist 选择的个数
- asp.net 网站在用户退出整个页面后执行一段程序应该写在什么地方?
- 请朋友们帮我看看这样的服务器配置够用吗?
- 如何定义一个引用的类方法
- csdn登录那个校验码是干什么用的,输错了都能登录
- 系统弹出提示:无法在 DLL oci.dll 中找到名为 OCIEnvCreate 的入口点。
- 一个多语言的问题
- 在线等一个很简单的问题???
- IHttpModule 自写伪静态的问题,本地改后缀没任何问题,上服务器修改后缀,只可以aspx
- 关于ASP.NET中企业邮箱登陆界面嵌入网页始终不行·在线等高手解决问题!!我写的代码如下
- 关于ASP.NET中DataGrid中数据绑定的问题 为什么结果为null 本人很菜 谢谢帮忙!!!
你先点一次控件然后再按浏览器的就会提示你是否提交了应该。提交的话IsPostBack=true否则=false
刷新应该是发出一个 get请求 点击按钮发出post请求回这位朋友:我试过将form的method改为get,ispostback还是为true的,那说明不是get的问题吧。fdlm_dark() ( ) 信誉:100 Blog
这么说吧。你没post东西所以就当第一次了。
你先点一次控件然后再按浏览器的就会提示你是否提交了应该。提交的话IsPostBack=true否则=false回这位朋友:点控件后ispostback=true了,无论怎么刷新浏览器都是true的,但不能说明为什么刷新不改变回发状态。
获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问。
属性值
如果是为响应客户端回发而加载该页,则为 true;否则为 false
下面的示例测试 IsPostBack 属性的值以在加载了 Page 时按条件为所有验证服务器控件
[C#]
void Page_Load() {
if (!IsPostBack) {
// Validate initially to force asterisks
// to appear before the first roundtrip.
Validate();
}
}
LZ可以用一个服务器控件测试一下