asp.net无法获取输入文本的文本

时间:2014-03-18 11:35:23

标签: c# asp.net

这是我的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

4 个答案:

答案 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