请问if(!Page.IsPostBack)中的!是什么作用呢,我是刚刚开始学C#请您帮我下!
解决方案 »
- 在启动一个线程的时候如何让其它线程处于等待阻塞状态
- 请问用tablelayoutpanel 画表格合理码?
- 代码中判断ms sql server数据库备份文件的有效性
- 我想在窗体上用代码添加一个notifyIcon该怎么添加呀
- 為何我的方案總管視窗中只有專案,沒有方案?
- 困扰了我一天,用C#调用Win32 API,如何向另外一个进程中的Treeview发送类似于Click或者Double Click的消息?
- 想玩一下vs.net 2005,请各位同任出手帮忙提速.
- 为什么Page.DataBind();显示的是旧数据?
- 关于字符串比较的问题?
- 关于c#foreach删除xml一条信息 什么原理
- 简单日期问题
- 请问 怎样将EXCEL表格嵌入C#中 并进行操作啊?
if(!Page.IsPostBack)
======>
如果页面没有回发
Console.WriteLine("满足条件");
}
那么:你的页面如果使用了服务器控件,你就必须submit(提交)此页面才可以保持服务器控件的状态(这时IsPostBack==true),假如你用一个超级链接,或者用location = 本页.aspx?abc=1等方式(这时IsPostBack==false,那么你的服务器控件将得不到之前的数据,即,无法保持状态。
当然,第一次打开肯定也是IsPostBack==false。
!是一个符号,即表示取反,!true就是false,!false就是true。
!Page.IsPostBack:!表示逻辑非,这表示页面不是回送的页面,也就是刚打开的页面
if(!Page.IsPostBack):条件判断语句,如果页面是非回送页面
if(!Page.IsPostBack)
{
statements;//如果页面为非回送的页面,则执行这些指令。
}
应该这么说:
page_load()
{
if(!ispostback)
{
fun();
}
}
这个fun()只在页面第一次加载才会执行,以后使用服务器端控件导致的页面刷新都不会执行这个方法。嘻嘻