2012-07-20 43 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

相关问题