我正在构建一个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);
答案 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;