using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;namespace fiker.Member
{
/// <summary>
/// MySet 的摘要说明。
/// </summary>
public class MySet : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Panel PelUserSet;
protected System.Web.UI.WebControls.Image ImgFace;
protected System.Web.UI.WebControls.TextBox txtEmail;
protected System.Web.UI.WebControls.TextBox txtUserName;
protected System.Web.UI.WebControls.DropDownList ddlCity;
protected System.Web.UI.WebControls.RadioButton rbtnSexG;
protected System.Web.UI.WebControls.RadioButton rbtnSexB;
protected System.Web.UI.WebControls.TextBox txtBirthday;
protected System.Web.UI.WebControls.TextBox txtWebSite;
protected System.Web.UI.WebControls.TextBox txtRe;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidatorUserName;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidatorCity;
protected System.Web.UI.WebControls.Button btnCancel;
protected System.Web.UI.WebControls.Button btnModification;
protected System.Web.UI.WebControls.Label lbeMessage;
protected System.Web.UI.WebControls.Label lbeUserName;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(IsAuthed())
{
SqlConnection conn = new SqlConnection((string)Application["sqlConnectionString"]);
conn.Open();
string sql = "select * from UserData where Id = " + Session["UserId"] + "";
SqlCommand cmd = new SqlCommand(sql,conn);
SqlDataReader reader = cmd.ExecuteReader();
if(reader.Read())
{ string UserName = reader["UserName"].ToString();
string Email = reader["Email"].ToString();
int City = (int)reader["City"];
string ImgFace = reader["ImgFace"].ToString();
int Sex = (int)reader["Sex"];
string Birthday = reader["Birthday"].ToString();
string WebSite = reader["WebSite"].ToString();
string Re = reader["Re"].ToString(); this.lbeUserName.Text = UserName.Trim();
this.txtEmail.Text = Email.Trim();
this.txtUserName.Text = UserName.Trim();
this.txtBirthday.Text = Birthday.Trim();
this.txtWebSite.Text = WebSite.Trim();
this.txtRe.Text = Re;
///this.ddlCity.Items. = City;
this.ddlCity.SelectedIndex = City;
if (ImgFace == "")
{
this.ImgFace.ImageUrl = "../Images/Ico/noImg.jpg";
}
else
{
this.ImgFace.ImageUrl = ImgFace.Trim();
}
if (Sex == 1)
{
this.rbtnSexB.Checked = true;
this.rbtnSexG.Checked = false;
}
else
{
this.rbtnSexB.Checked = false;
this.rbtnSexG.Checked = true;
} }
else
{
Response.Redirect("../Login.aspx");
}
}
else
{
Response.Redirect("../Login.aspx");
} }
private bool IsAuthed()
{
if(Session["UserId"] != null)
{
return true;
}
else
{
return false;
}
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{    
this.btnModification.Click += new System.EventHandler(this.btnModification_Click);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion private void btnModification_Click(object sender, System.EventArgs e)
{
if(Page.IsValid)
{
if (this.rbtnSexB.Checked)
{
int Sex = 1;
}
else
{
int Sex = 0;
} SqlConnection conn = new SqlConnection((string)Application["sqlConnectionString"]);
conn.Open();
string sql = "update UserData set UserName = '" + this.txtUserName.Text + "' where Id = " + Session["UserId"] + "";
SqlCommand cmd = new SqlCommand(sql,conn);
try
{
cmd.ExecuteNonQuery();
}
catch
{
}
finally
{
cmd.Dispose();
conn.Close();
}
this.lbeMessage.Text = "修改成功! '" + Session["UserId"] + "' '" + this.txtUserName.Text + "'";
//Response.Redirect("MyFiker.aspx");
} }// private bool UserValid()
// {
// SqlConnection conn = new SqlConnection((string)Application["sqlConnectionString"]);
// conn.Open();
// string sql = "Select * from UserData where UserName = '" + this.txtUserName.Text + "'";
// SqlCommand cmd = new SqlCommand(sql,conn);
// SqlDataReader reader = cmd.ExecuteReader();
// if(reader.Read())
// {
// return false;
// }
// else
// {
// return true;
// }
// }
}
}执行btnModification_Click事件时,会重新加载Page_Load(),那输入的资料又被加载复盖掉,又全部回来数据库以前的资料了,怎么解决啊