在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.
答案 0 :(得分:3)
在下面给出你的文章的引用。
value='<%= User.Identity.Name %>'
更改
<asp:HiddenField id="HiddenField1" value=<%= User.Identity.Name %> runat=Server />
致
<asp:HiddenField id="HiddenField1" value='<%= User.Identity.Name %>' runat=Server />
答案 1 :(得分:2)
您忘记了引号:value="<%= User.Identity.Name %>"
如果您无法在标记中设置值,请在代码隐藏中执行:
在Page_Load()
放置HiddenField1.value = User.Identity.Name;