2017-05-03 139 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

相關問題