3

在 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.
4

2 回答 2

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 />
于 2012-07-20T15:33:37.920 回答
2

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

如果您无法在标记中设置值,请在代码隐藏中执行:
Page_Load()putHiddenField1.value = User.Identity.Name;

于 2012-07-20T15:33:46.540 回答