将服务器端变量指定为文本框的文本

时间:2016-03-28 13:33:11

标签: asp.net

Rank是我的服务器端变量。

我正在尝试这个

<asp:TextBox ID="sds" runat="server" Text="<%# Eval(Rank) %>"></asp:TextBox>

但文本框中没有任何内容,但是当我在响应流上写相同内容时,它会给我结果。

<%= Rank %>

我也试过了Eval

<asp:TextBox ID="sds" runat="server" Text="<%# Rank %>">

为什么在分配到文本框时它会变为空?

感谢。

2 个答案:

答案 0 :(得分:0)

试试这样:

Text='<%# Bind("rank") %>'

例如:

<asp:TextBox ID="sds" runat="server" Text='<%# Bind("rank") %>'  ></asp:TextBox>

答案 1 :(得分:0)

您是否尝试过添加

this.DataBind();

到你的页面加载?参考文章Get variable value from code behind and use in aspx page control

上面的其他答案也是可以接受的,但您需要选择您的方法或首选项以及生成和引用数据的上下文/方法(控件,纯HTML等)。

HTH

戴夫