Page_Load()加载数据不会消失

时间:2018-01-10 21:31:50

标签: c#

我正在开发一个可视化的Web部件来执行简单的CRUD操作,我在Page_load()中有这种奇怪的行为。 我从查询中获取第一条记录,并在加载页面时分配一些文本字段。当我清除表单并使用新的不同输入更新表单时,这些文本字段会记住第一个值并忽略新输入的数据。 当我在加载页面时显示数据时,我是否在Page_load()中遗漏了任何内容?



public partial class VisualWebPart1UserControl : UserControl
    {
        string connstr = AdminDashBoard.Utility.GetConnectionString();
        private DataSet sqlDst = new DataSet();
        private static int RowNo = 0;

        protected void Page_Load(object sender, EventArgs e)
        {
             SqlConnection conn = new SqlConnection(connstr);
          
            string strQuery = "xxxxxxxxxxxxxxxxxxxxxx";
         
            try
            {
                conn.Open();
                SqlCommand sqlCmd = new SqlCommand(strQuery, conn);
                sqlCmd.CommandType = CommandType.Text;
                SqlDataAdapter sqlAdap = new SqlDataAdapter(sqlCmd);
                sqlAdap.Fill(sqlDst);

                //these fields remember first assigned data!!!
                this.TextBox1.Text = sqlDst.Tables[0].Rows[RowNo][0].ToString();
                this.TextBox2.Text = sqlDst.Tables[0].Rows[RowNo][1].ToString();
                this.TextBox3.Text = sqlDst.Tables[0].Rows[RowNo][2].ToString();
                this.DateTimeControl1.SelectedDate = Convert.ToDateTime(sqlDst.Tables[0].Rows[RowNo][3].ToString());
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            finally
            {
                conn.Close();                
                conn.Dispose();
            }
        }




提前致谢

0 个答案:

没有答案