【发布时间】: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