protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Response.Write("<script>alter('没有相关数据')</script>");
SqlConnection myConn = GetConnection();
string sqlStr = "select * from tb_News";
SqlCommand myCmd = new SqlCommand(sqlStr, myConn);
myCmd.CommandType = CommandType.Text;
try
{
myConn.Open();
SqlDataReader myDr = myCmd.ExecuteReader();
this.Label1.Text = "序号 新闻内容<br>";
//循环读取结果集
while (myDr.Read())
{
//读取数据库中的信息并显示在界面中
this.Label1.Text += myDr["NewsID"] + " " + myDr["NewsContent"] + "<br>";
}
//关闭DataReader
myDr.Close();
}
catch (SqlException ex)
{
//异常处理
Response.Write(ex.ToString());
}
finally
{
//关闭数据库的连接
myConn.Close();
}
} }Response.Write方法只执行了一次,再运行时就不执行了,但后面的语句执行,什么原因阿?
{
if (!IsPostBack)
{
Response.Write("<script>alter('没有相关数据')</script>");
SqlConnection myConn = GetConnection();
string sqlStr = "select * from tb_News";
SqlCommand myCmd = new SqlCommand(sqlStr, myConn);
myCmd.CommandType = CommandType.Text;
try
{
myConn.Open();
SqlDataReader myDr = myCmd.ExecuteReader();
this.Label1.Text = "序号 新闻内容<br>";
//循环读取结果集
while (myDr.Read())
{
//读取数据库中的信息并显示在界面中
this.Label1.Text += myDr["NewsID"] + " " + myDr["NewsContent"] + "<br>";
}
//关闭DataReader
myDr.Close();
}
catch (SqlException ex)
{
//异常处理
Response.Write(ex.ToString());
}
finally
{
//关闭数据库的连接
myConn.Close();
}
} }Response.Write方法只执行了一次,再运行时就不执行了,但后面的语句执行,什么原因阿?
解决方案 »
- 求一个C#的简单的留言板
- 求教 DataGridView的绑定dataTable增、删、改记录的我问题
- 如何通过WMI获得远程数据库服务器上的SQLServer:Cache Manager对象(性能计数器里的一个对象)?
- C# Winform 导出excel的时候总是出现如下问题:(急)
- C# UDP 通信怪事
- 为什么在WebBrowser里写入的frame在部分机器上显示为空白?
- C#中用StreamReader读文件,汉字是乱码?咋办
- 咨询一个串口通讯的问题。
- C# 构造函数执行符合指定的绑定约束的调用时引发了异常
- 用户名旁边的三角是怎么的来的?
- 如何能获得变量的内存地址?
- VS2012创建的荐,在VS2010中不兼容,打不开,各位大神有什么好办法吗?
1)当通过IE的地址栏等方式打开一个URL时是第一次打开, 当通过页面的提交按钮或能引起提交的按钮以POST的方式提交的服务器时,页面就不再是第一次打开了。
2)IsPostBack只有在第一次打开的时候是false,其它时候都是true
3).Net判断一个Page是否第一次打开的方法:Request.Form.Count>0
4)每次页面Load的时候,根据需要把每次都要加载的代码放在IsPostBack中,只需要加载一次的代码放在if(!IsPostBack)中。
5)每次用户回传服务器任何信息的时候,都会引发isPostBack属性用来判断此用户是否曾经做过登陆或者其他事件 也就是执行完后。就不在执行了。上面说的很清楚了