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

Asp.net不能接受输入文本的文本

你有两个选择

添加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' />