我似乎无法弄清楚为什么下面的代码不起作用。我需要将文本框绑定到内联表达式的值。看起来很简单,对吧?但是这两个代码都不起作用。有任何想法吗?提前感谢。
<asp:textbox id="tbName" runat="server" Text='<%# Eval("test") %>' />
<asp:textbox id="tbName" runat="server" Text='<%= "test" %>' />
编辑:
需要说明的是,这个页面没有代码,只有以下指令在顶部。
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Web" %>
<%@ Page Language="C#" %>
编辑:
除了添加代码后台之外,我能想到的唯一可行的解决方案是添加一个内联服务器脚本,就像这个例子。我希望我知道为什么内联表达式只有在数据绑定上下文中才能起作用。
<script language="C#" runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
tbName.Text = "test";
}
</script>