2012-08-29 3 views
2

날짜 선택 도구에서 세션을 유지하려면 어떻게해야합니까? 내 모든 텍스트 상자를 들어 ID의 현재 컨텍스트가 존재하지 않습니다.

, 나는 그것을 사용 개최 : 나는 코드

Session["date"] = datepicker.Text; 

을 쓸 때

Session["location"] = DropDownList1.SelectedItem.Text; 
Session["time"] = DropDownList2.SelectedItem.Text; 
Session["day"] = DropDownList3.SelectedItem.Text; 
Session["IsChauffeurUsed"] = DropDownList4.SelectedItem.Text; 

하지만 내 텍스트 상자 날짜 선택에 대한

, 그것은 나에게 오류를 제공, 현재 컨텍스트 존재하지 않는다. 날짜 선택 텍스트 상자는 다음과 같습니다
<div class="demo"><p>Date: <input type="text" id="datepicker"></p></div> 

당신이 도와 수 있기를 바랍니다.

감사합니다.

답변

2

runat=server 속성을 설정하여 HTML 태그를 HTML 서버 컨트롤로 변환하십시오.

<input type="text" runat="server" id="datepicker"> 

이제는 ASP.NET 웹 서버 컨트롤이기 때문에 value 특성을 사용하십시오.

Session["date"] = datepicker.Value; 

편집 : 내 옆면에서 완벽하게 작동합니다.

<head runat="server"> 
    <title></title> 
    <link rel="Stylesheet" type="text/css" href="http://code.jquery.com/ui/jquery-ui-git.css" /> 
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> 
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.8.23/jquery-ui.min.js"></script> 
    <script type="text/javascript"> 
     $(function() { 
      $("#datePicker").datepicker(); 
      $("#<%=TextBox1.ClientID %>").datepicker(); 
     }); 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <input type="text" id="datePicker" runat="server" /> 
     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
    </div> 
    </form> 
</body> 
+0

아니요, 아직 작동하지 않았습니다. –

+0

* 반드시 작동해야합니다. – adatapost

+0

작동하지만, 코드를 변경 한 후에 내 날짜 선택 도구가 나타나지 않습니다. 왜 그런지 말해 줄 수 있니? –

관련 문제