是哪个操作出现了两次?把 Page_Load 事件中的代码作一下判断if(!IsPostBack)
{
  SqlCommand comm=new SqlCommand("select [userinfo].userid from [userinfo] where [userinfo].username='"+Session["username"]+"'",cnn);
cnn.Open();
SqlDataReader sReader;
sReader=comm.ExecuteReader();
sReader.Read();
string g=sReader.GetString(0);
sReader.Close();
cnn.Close();
bookid.Text=(string)Session["bookid"];
string d=DateTime.Today.ToShortDateString();
nowtime.Text=d;
uidlb.Text=g;}