为什么函数不在C#按钮函数中执行,但函数代码运行Solved

时间:2015-12-20 00:11:28

标签: c# asp.net sql-server

我在ASP.NET中有一个按钮控件,与Button_Click函数对应 我有一个方法bindEmployeeDetailsToRepeater从SQL表中检索数据。

  1. bindEmployeeDetailsToRepeater代码位于Button_Click时,它会在我的转发器中显示信息,但
  2. 当我从bindEmployeeDetailsToRepeater致电Button_Click时,转发器没有显示任何内容。
  3. 当我从Page_Load调用函数时,它运行正常。
  4. 有人可以解释为什么从Button_Click调用函数(如下面的代码示例中所示)不起作用吗?

    void bindEmployeeDetailsToRepeater()
                {
                    SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["EConnectionString"].ConnectionString);    
                    string cmdText = "SELECT * FROM employees where id='testo'";
                    SqlCommand cmd = new SqlCommand(cmdText, con);
                    if (con.State == ConnectionState.Closed)
                    {
                        con.Open();
                    }
                    Repeater1.DataSource = cmd.ExecuteReader();
                    Repeater1.DataBind();
                    con.Close();
                }      
    
    protected void Button_Click(object sender, EventArgs e)
            {   
                bindEmployeeDetailsToRepeater();       
            }
    

0 个答案:

没有答案