Asp.net不能接受输入文本的文本
本文关键字:文本 输入 不能接受 net Asp | 更新日期: 2023-09-27 17:50:49
这是我的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
为什么?
请注意,我可以从id中取出所有控制器,除了这个。
我已经尝试重新启动visual studio
你有两个选择
添加runat="server"
到输入
<input type="text" id="datepicker" runat="server" />
或创建一个文本框
<asp:TextBox runat="server" id="datepicker"></asp:TextBox>
你应该加上
runat="server"
到您的输入。不,你使用的是html控件,而不是asp.net服务器端控件。因此,您不能以您想要的方式访问文本框的值。
那么试试下面的命令,然后你就可以访问你的文本框的值了:
<asp:TextBox id="datepicker" runat="server"/>
然后在class后面的代码中你可以访问这个文本框
的值datepicker.Text
另一种方法,正如我最初指出的,它将是:
<input type="text" id="datepicker" runat="server">
您忘记将runat
-属性添加到input
-标签。试试这个:
<input type="text" id="datepicker" runat="server">
修改后,您应该能够从
后面的代码访问元素。查看MSDN
您还没有给控件命名,并且还添加了runat="server"
<input type="text" id="datepicker" runat="server" name='datepicker' />