2011-11-04 33 views
0

從我的頁面的代碼隱藏我想訪問此隱藏字段的值。該值設置正確。我通過檢查其價值來確認。爲什麼我無法從ASP.NET代碼隱藏中訪問隱藏輸入字段的值?

<div class="hiddenValues"> 
    <input id="HiddenReportId" type="hidden" /> 
</div> 

從後面我的代碼,我使用下面的訪問上面的輸入

string id = Request.Form["HiddenReportId"]; 

當我跑這條線會引發空異常的應用程序。有什麼建議麼 ?謝謝!

回答

1

input需要位於form標記內(可能不能從代碼段中看出)。此外,它需要有一個name屬性:

<div class="hiddenValues"> 
    <input id="HiddenReportId" name="HiddenReportId" type="hidden" /> 
</div> 

id屬性可能是多餘的,如果你不使用它是沒有必要的。但表單元素通過POST中的name屬性進行標識。我知道ASP.NET的約定是通過ID來識別所有的東西,但是在創建一個POST時,web瀏覽器使用name,並且Web瀏覽器知道服務器端技術沒有被使用,它遵循HTTP標準來代替。)

+0

是的,我發現Web開發總體來說在很多方面都「不太直觀」。原來這只是缺少的「名稱」屬性。 「輸入」在「表單」標籤內。謝謝你的幫助! – DenaliHardtail

+0

@DenaliHardtail:這很有趣,因爲網站開發主要是我一直在做的,我發現應用程序開發是不直觀的:) – David