2012-07-20 83 views
3

在ASP.net中,我嘗試設置一個隱藏字段的變量值,但是我得到了異常。將ASP.net設置爲隱藏窗體控件的值

在第一個輸出中,它是正確的。然後我把它放到隱藏的領域,失敗了。

如何解決?

user name: <%= User.Identity.Name %> // output is correct 
    <form runat=Server> 
    <asp:HiddenField id="HiddenField1" value=<%= User.Identity.Name %> runat=Server /> 
    </form> 

錯誤

Parser Error 
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Server tags cannot contain <% ... %> constructs. 

回答

3

給報價在你scriplet像如下。

value='<%= User.Identity.Name %>' 

變化

<asp:HiddenField id="HiddenField1" value=<%= User.Identity.Name %> runat=Server /> 

<asp:HiddenField id="HiddenField1" value='<%= User.Identity.Name %>' runat=Server /> 
+0

請看我下面的評論。 – user595234 2012-07-20 16:04:45

2

你忘了引號:value="<%= User.Identity.Name %>"

如果不能設置在標籤的值,做它在co背後:
Page_Load()HiddenField1.value = User.Identity.Name;

+0

我做了這個改變,但看起來像評估它。 」/> – user595234 2012-07-20 16:03:10

+0

呵呵。我做了一些看,看起來你不能在標記中做到這一點。雖然你總是可以在'Page_Load()'中設置它。 – Marcus 2012-07-20 16:47:05

+0

謝謝,如何解決它? – user595234 2012-07-20 17:53:09

相關問題