首先,我会为一个新手问题道歉,但我似乎找不到一个很好的例子来说明我需要做什么。当我尝试在我的 aspx 页面中创建一个 sqlDataSource 并分配 int 类型的会话参数时,我遇到了数据类型和存储过程的问题。我想尝试在代码隐藏中完成整个事情,以便更容易调试。在 aspx 中做部分工作并在代码隐藏中做部分工作对我来说似乎很混乱。我很想听听对此的意见,但我这里有显示我尝试的当前状态的代码。你能帮我让它工作吗?
protected void DoReport()
{
  int ClinicID = Convert.ToInt32(Session["selectedClinic"]);
  String connstr = System.Configuration.ConfigurationManager.ConnectionStrings 
        ["PC3PaymentConnection"].ConnectionString;
       using (SqlConnection conn = new SqlConnection(connstr))
       {
       using ( SqlCommand cmdMeasureHist = new SqlCommand("GetMeasureDetailHistory", conn))
        {
        cmdMeasureHist.CommandType = CommandType.StoredProcedure;
        SqlParameter pclinic = cmdMeasureHist.Parameters.Add("@ClinicID", SqlDbType.Int);
        pclinic.Value = ClinicID;
        SqlParameter pCMSMID = cmdMeasureHist.Parameters.Add("@CMMeasureID", SqlDbType.Int);
        pCMSMID.Value = Convert.ToInt32(ddMeasures.SelectedValue);
        SqlDataSource DsMeasureHist = new SqlDataSource();
        gvHistory.DataSourceID = "DsMeasureHist";
        conn.Open();
        DsMeasureHist.ExecuteNonQuery();
  gvHistory.DataBind();
   }
我只是不明白如何将命令连接到数据源到gridview。请帮忙!