···竟然是服务器空间可否考虑在后台赋值?
顶楼上,既然是服务器控件为什么要这样来赋值,在后台直接赋值岂不方便?
<%#stu.Name %>试试这样
OK , 是这样的,解决了。。。
而且如果这不是在数据控件下的绑定, 只需要加个 Page.DataBind();
我也觉得在后台直接赋值,容易些。如果是文本框较多,你就考虑下用反射去赋值,方便点。
将=改成#就KO了...
你这样写的前提是,在后台有一个实体类对象 stu 是public 的。
例如:public 类型名称 stu{get;set;}[stu对象中有name属性]
<asp:TextBox ID="txtName" runat="server" Text="<%=stu.Name %>"></asp:TextBox>
改成
<asp:TextBox ID="txtName" runat="server" Text='<%=stu.Name %>'></asp:TextBox>
这样应该就没问题
问题出在双引号
还有上面说的<%#%> 其实应该是<%#eval('')%>这样的 是用于读取绑定数据的值 有2个 一个是单向绑定 一个是双向绑定
可以帮你解决问题了吗
一个变量
例:<asp:Label ID="Label1" runat="server" Text="<%#变量名%>"></asp:Label>
服务器控件的属性值
例: <asp:Label ID="Label1" runat="server" Text="<%#TextBox2.Text %>"></asp:Label>