【问题标题】:Perform select Query on selectedDate of CalendarExtender对 CalendarExtender 的 selectedDate 执行选择查询
【发布时间】:2015-07-14 08:01:51
【问题描述】:

我想在 asp.net 中对 CalendarExtender 的 selectedDate 值执行选择查询。 我有一个虚拟按钮(可见=假)并在日历扩展器的帮助下执行按钮单击事件

OnClientDateSelectionChanged="checkDate"

和javascript函数“checkDate”是

<script type="text/javascript">
>         function checkDate(sender, args) {
>             var Clientdate = sender._selectedDate;
>             __doPostBack('Button1', '');
>         } </script>

按钮点击事件的文件后面的代码是

> protected void Button1_Click(object sender, EventArgs e)
>         {
>             //txtDate.Text = Convert.ToString(CalendarExtender1.SelectedDate);
>             String cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
>             using (SqlConnection con = new SqlConnection(cs))
>             {
>                 gvAlreadyAllocated.Visible = true;
>                 SqlCommand cmd = new SqlCommand("select Date,EmpName,TimeSlot,Topic,ClassroomNo from tblTimeSlotDetails where
> Date=@CalenderDate", con);
>                 con.Open();
>                 cmd.Parameters.AddWithValue("@CalenderDate",);
>                 using (SqlDataReader rdr = cmd.ExecuteReader())
>                 {
>                     DataTable dt = new DataTable();
>                     dt.Columns.Add("Date");
>                     dt.Columns.Add("Name");
>                     dt.Columns.Add("TimeSlot");
>                     dt.Columns.Add("Topic");
>                     dt.Columns.Add("Classroom Number");
> 
>                     while (rdr.Read())
>                     {
>                         DataRow dataRow = dt.NewRow();
> 
>                         dataRow["Date"] = Convert.ToString(rdr["Date"]);
> 
>                         dataRow["Name"] = rdr["Empname"];
>                         dataRow["TimeSlot"] = rdr["TimeSlot"];
>                         dataRow["Topic"] = rdr["Topic"];
>                         dataRow["Classroom Number"] = rdr["ClassroomNo"];
>                         dt.Rows.Add(dataRow);
>                     }
>                     //gvAlreadyAllocated.Columns[0].HeaderText = "Already allocate data for this Date";
>                     gvAlreadyAllocated.DataSource = dt;
>                     gvAlreadyAllocated.DataBind();
> 
>                     //gvAlreadyAllocated.DataSource = rdr;
>                     //gvAlreadyAllocated.DataBind();
>                 }
>             }
>         }

但是如何将值传递给@Calenderdate 参数?

cmd.Parameters.AddWithValue("@CalenderDate",);

我想显示一个网格视图,其中我的 selectedDate 与数据库的日期匹配。

【问题讨论】:

    标签: javascript sql asp.net ajax asp.net-ajax


    【解决方案1】:

    您需要将列转换为date 和您要匹配的value

    SqlCommand cmd = new SqlCommand("select Date,EmpName,TimeSlot,Topic,ClassroomNo from tblTimeSlotDetails where cast(Datecol as Date)=cast(@CalenderDate as Date),con
    

    参数的值将是日历扩展器选择日期的值。

    cmd.Parameters.AddWithValue("@CalenderDate",Convert.ToString(CalendarExtender1.SelectedDate));
    

    【讨论】:

      猜你喜欢
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-31
      相关资源
      最近更新 更多