Rank
是我的服务器端变量。
我正在尝试这个
<asp:TextBox ID="sds" runat="server" Text="<%# Eval(Rank) %>"></asp:TextBox>
但文本框中没有任何内容,但是当我在响应流上写相同内容时,它会给我结果。
<%= Rank %>
我也试过了Eval
。
<asp:TextBox ID="sds" runat="server" Text="<%# Rank %>">
为什么在分配到文本框时它会变为空?
感谢。
答案 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
戴夫