本人在Page_Load里写了一个Session,但是不行,首次运行会有错误...怎么改一下?我的意思是先进来判断有没有,如果有就执行东西,没有就不执行,
我想让一个按钮,然后通过这个按钮写入Session,然后刷新本页,然后来执行Session要执行的这些东西
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
if(Session["login"].ToString() == "login")
{
this.username.Visible=false;
this.pass.Visible=false;
this.password.Visible=false;
this.logname.Text = Session["username"].ToString();
this.cent.Text = Session["cent"].ToString();
this.usercent.Visible=true;
}
}
// 在此处放置用户代码以初始化页面
}下面有一个Buttonprivate void Submit1_ServerClick(object sender, System.EventArgs e)
{
string sql="select count(username) from users where username = '"+username.Text.Trim()+"' and userpassword = '"+password.Text.Trim()+"'";
long count=Convert.ToInt32(DAOHelper.ExecuteScalar(sql));
if(count>0)
{
string str = "select usename,cent from users where username = '"+username.Text+"' and userpassword = '"+password.Text+"'";
OleDbConnection cn=null;
OleDbDataReader dr=DAOHelper.ExecuteReader(str,ref cn);
if(dr.Read())
{
try
{
//dr.Close();
//cn.Close();
Session["login"] = dr["username"];
username.Text = "";
password.Text = "";
}
catch
{
dr.Close();
cn.Close();
}
}
Page.RegisterStartupScript("","<script>window.location.href='down.aspx'</script>");
}
我想让一个按钮,然后通过这个按钮写入Session,然后刷新本页,然后来执行Session要执行的这些东西
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
if(Session["login"].ToString() == "login")
{
this.username.Visible=false;
this.pass.Visible=false;
this.password.Visible=false;
this.logname.Text = Session["username"].ToString();
this.cent.Text = Session["cent"].ToString();
this.usercent.Visible=true;
}
}
// 在此处放置用户代码以初始化页面
}下面有一个Buttonprivate void Submit1_ServerClick(object sender, System.EventArgs e)
{
string sql="select count(username) from users where username = '"+username.Text.Trim()+"' and userpassword = '"+password.Text.Trim()+"'";
long count=Convert.ToInt32(DAOHelper.ExecuteScalar(sql));
if(count>0)
{
string str = "select usename,cent from users where username = '"+username.Text+"' and userpassword = '"+password.Text+"'";
OleDbConnection cn=null;
OleDbDataReader dr=DAOHelper.ExecuteReader(str,ref cn);
if(dr.Read())
{
try
{
//dr.Close();
//cn.Close();
Session["login"] = dr["username"];
username.Text = "";
password.Text = "";
}
catch
{
dr.Close();
cn.Close();
}
}
Page.RegisterStartupScript("","<script>window.location.href='down.aspx'</script>");
}
解决方案 »
- C# 打开未知文件时,如何做出判断。。。。。
- ShowWindow 显示时,窗体假死,最化任务栏的功能还可使用
- asp.net里面如何从非frame一个页面跳转到frame中某个页面?
- C# propertyGrid 控件问题,高手帮忙看看,指教一下!!!
- 还是datagrid绑定时间问题
- 如何用c#实现在vs2005环境,实现TabControl选中不同TabPage页时,tab页的文字变成红色?或者背景发生变化....
- if(pdName!=string.Empty) 语句,如果加一个条件 AND pdName!="ALL" 该用什么格式?
- 自己做的SMTP服务收不到邮件
- 两个小问题,急,在线等
- 关闭程序界面后,vs2010仍然处于调试状态,怎么回事?线程未关闭吗?
- ---请问滚动条控件问题---!!!
- 招深圳IT业务员
if(Session["login"].ToString() == "login")
这段代码在page_load中肯定会出错,
因为session中不存在loging这样的key
肯定不回有值了
if(Session["login"] != null)