这是我的aspx
<p>Date: <input type="text" id="datepicker" >
<asp:Button id="BookingForDate" runat="server" OnClick="BookingForDate_Click" Text="Search"/> </p>
<table id="DateBookingTable" runat="server" style="visibility:hidden">
<tr><th>ID</th><th>PlanTime</th></tr>
</table>
我在c#中的代码中看不到datepicker
为什么?
我已经尝试重新启动visual studio
答案 0 :(得分:4)
您有2个选项
将runat="server"
添加到输入
<input type="text" id="datepicker" runat="server" />
或创建TextBox
<asp:TextBox runat="server" id="datepicker"></asp:TextBox>
答案 1 :(得分:4)
你应该添加
runat="server"
输入。不,您使用的是html控件而不是asp.net服务器端控件。因此,您无法以您希望的方式访问文本框的值。
请尝试以下操作,然后您就可以访问文本框的值:
<asp:TextBox id="datepicker" runat="server"/>
然后在您的代码后面的类中,您可以访问此文本框的值
datepicker.Text
正如我最初指出的那样,另一种方法是:
<input type="text" id="datepicker" runat="server">
答案 2 :(得分:3)
您没有为控件命名,还添加了runat =&#34; server&#34;
<input type="text" id="datepicker" runat="server" name='datepicker' />
答案 3 :(得分:3)
您忘记将runat
- 属性添加到input
- 标记中。试试这个:
<input type="text" id="datepicker" runat="server">
通过该更改,您应该能够从
后面的代码访问该元素请参阅MSDN