2017-05-03 142 views
0

我正在构建一个web应用程序。我有一个Sample.aspx文件,我有asp控制器,asp网格视图等。我想添加到这个设计中,但是当我添加它时,我无法获得它到后面的代码。HTML控件在当前上下文中不存在asp.net

例如:String val = date.value;

当我在后面的代码中这样做时会给出一个错误说“日期在当前上下文中不存在”。

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

编辑:

这是我的html控制器,我添加到asp窗体。我需要从用户那里获取日期。

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

我用这对一个jQuery弹出,所以如果我使用ASP:日历,点击日期,当jQuery的弹出窗口将在邮寄收了回来。

这是ASP后端代码,我试图让错误说....

错误7名“日期”不存在当前 背景E类:\ IncidentManagement \ Web用户界面\ IncidentMain \ IncidentMaster.aspx.cs 77 69 WebUI中

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

将示例代码放在这里... –

+0

'date'是什么?该错误表明它不知道变量“date”是什么。 – CodingYoshi

+0

示例添加的家伙:) –

回答

0

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

string val = DateTime.Now.ToString(); 
+2

这应该是问题......既然你不确定这是OP想要什么 – CodingYoshi

+0

这个问题是暗示的“也许你的意思是” –

+0

是的,这就是我的意思。你在问一个问题。 – CodingYoshi

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; 
+0

这不是我的问题的解决方案。谢谢反正:) –

+0

我更新了我的答案 – Saif

相关问题