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()HiddenField1.value = User.Identity.Name;

于 2012-07-20T15:33:46.540 に答える