我正在使用jQuery DatePicker控件。該控件正常顯示,但我無法在頁面後面的代碼中獲取選定的值。我試圖捕獲用戶選擇的值使用:DateTime StartDt = Convert.ToDateTime(Request.Form [「datepicker」]);用戶有幾個控件可供選擇,然後點擊提交。jquery datepicker無法捕獲後面代碼中SUBMIT控件的值
提交後,當我檢查StartDt的該值是:01/01/0001 0點0分
ASPX頁面:
<%@ Page Title="Fox Cities Restaurant Guide-Food Events" Language="C#" MasterPageFile="~/main_master.Master" AutoEventWireup="true" CodeBehind="Events.aspx.cs" Inherits="FCGuide.Events" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<link href="Styles/jquery-ui-1.8.21.custom.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
$(document).ready(function() {
$("#datepicker").datepicker();
});
</script>
<style type="text/css">
#datepicker
{
width: 110px;
height: 19px;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<div id="defaultEvent">
<div id="EventNav">
<div id="EventType" class="EventNavDivs">
<span class="EventTitle">Event Type</span> <br />
<asp:DropDownList ID="ddlEventType" runat="server">
<asp:ListItem>Any Event</asp:ListItem>
<asp:ListItem>Art Shows</asp:ListItem>
<asp:ListItem>Farmers' Market</asp:ListItem>
<asp:ListItem>Festival</asp:ListItem>
<asp:ListItem>Restaurant Opening</asp:ListItem>
</asp:DropDownList>
</div>
<div id="EventDate" class="EventNavDivs">
<span class="EventTitle">Event Date</span> <br />
<%--<asp:TextBox ID="datepicker" runat="server"></asp:TextBox>--%>
<input id="datepicker" type="text" size="50px" maxlength="12" />
</div>
<div id="EventLocation" class="EventNavDivs">
<span class="EventTitle">Location</span> <br />
<asp:DropDownList ID="ddlEventCity" runat="server">
</asp:DropDownList>
</div>
<div id="EventBtn" class="EventNavBtn">
<br /><asp:Button ID="btnFindEvents" runat="server" Text="Submit"
onclick="btnFindEvents_Click" />
</div>
</div>
</div>
</div>
</asp:Content>
代碼頁背後:
protected void btnFindEvents_Click(object sender, EventArgs e)
{
string EventType = ddlEventType.SelectedValue;
DateTime StartDt = Convert.ToDateTime(Request.Form["datepicker"]);
string City = ddlEventCity.SelectedValue;
BLgetEvents obj = new BLgetEvents();
var EventList = obj.getAllEvents(StartDt);
ListEvents.DataSource = EventList;
ListEvents.DataBind();
}
檢查生成的HTML的輸入是否有一個'NAME = 「日期選擇器」'屬性。 – Styxxy 2012-07-08 20:30:59