2

私は次のことをしようとしています:

<asp:TextBox ID="txtName" runat="server" Text="<%= Name %>" />

ページを実行すると、実際に response.write を実行する代わりに <%= Name %> として出力されます。

代わりに <% Response.Write(Name) %> を使用するように変更しようとしましたが、代わりにテキストを配置して同じことを行いました。

私はこれをうまくやることができます:

<input type="text" value="<%= Name %>" />

それは実際に機能します。TextBox コントロールを使用すると、これが機能しないのはなぜですか? これを行う別の方法はありますか?

4

2 に答える 2

4

コードビハインドを使用します。

txtName.Text = Name;

Page.DataBind()または、コード ビハインドを追加して、コントロールの構文を次のように変更します。

<asp:TextBox ID="txtName" runat="server" Text="<%# Name %>" />

#ではなく に注意してください=#データバインディング式を表します

于 2011-06-01T15:06:33.657 に答える
0

コントロールはリテラルとは異なる方法でレンダリングされるためです。コードビハインドを使用してプロパティを設定しTextます。

于 2011-06-01T15:00:31.680 に答える