当前上下文asp.net中不存在HTML控件

时间:2017-05-03 11:47:56

标签: c# html asp.net

我正在构建一个Web应用程序。我有一个Sample.aspx文件,我有asp控制器,asp网格视图等。我想添加到这个设计但是当我添加它时,我无法得到它背后的代码。

例如:String val = date.value;

当我在后面的代码中执行此操作时,会出现错误,指出“当前上下文中不存在日期”。

我尝试删除designer.aspx,添加“runat = server”但仍无法找到合适的解决方案。有人可以帮我这个吗?

编辑:

这是我添加到asp表单的html控制器。我需要从用户那里得到日期。

 <input type="date" id="date" runat="server" value=""/>

我在jquery弹出窗口中使用它,所以如果我使用asp:calendar,当点击日期时,jquery弹出窗口将在帖子后面关闭。

这是asp后端代码,我试图得到错误说....

  

错误7当前名称“日期”不存在   上下文E:\ IncidentManagement \ WebUI \ IncidentMain \ IncidentMaster.aspx.cs 77 69 WebUI

incidentTXNMaster.IncidentDate = Convert.ToDateTime(date.value);

2 个答案:

答案 0 :(得分:0)

可以从错误消息中看到问题。 date被视为尚未声明或初始化的变量。也许你的意思是

string val = DateTime.Now.ToString();

答案 1 :(得分:0)

在当前上下文中不存在意味着您正在尝试使用最初未声明的内容。

所以在你的情况下,你正试图使用​​date,但你尚未宣布它。

更改此

<input type="date" id="date" runat="server" value=""/>

<input type="date" id="txtdate" name="date" runat="server" value=""/>

然后获得价值

string val = Request.Form["date"];

或使用

string val = txtdate.Value;