日期:2014-05-19  浏览次数:20528 次

为什么在aspx页中使用<%=变量%>这种形式对于服务端控件无效
例如:
<asp:linkbutton   id= "lbtAdd "   Runat= "server "> <%=Application( "RM ").GetString( "Add ")%>
</asp:linkbutton>

页面中什么也不显示

但是

<A   href= "pro_list.aspx ">
<%=Application( "RM ").GetString( "Add ")%>
</A>

可以显示

注:由于是要做一个多语言版本,因此我将字天符串放在了apllication中了。
Application( "RM ").GetString( "Add ")   中存放的是字符串“添加”(中文)或“Add”英文。

------解决方案--------------------
<%=Application( "RM ").GetString( "Add ")%>
=====================================
这个是ASP的思路,asp.NET已经不这样用了
------解决方案--------------------
aspx页中使用 <%=变量%> 这种形式对于服务端控件无效。

也就是<asp:xxx> 这个中间不能写其他的代码 </asp:xxx>

你可以设置服务器控件属性来达到你目的
------解决方案--------------------
amandag(高歌)
<%=Application( "RM ").GetString( "Add ")%>
=====================================
这个是ASP的思路,asp.NET已经不这样用了


===================================================
那我如何给html控件赋值呢?(html控件runat!=server的前提下)
------解决方案--------------------
<asp:linkbutton id= "lbtAdd " Runat= "server "> <%=Application( "RM ").GetString( "Add ")%>
</asp:linkbutton>
==============>
何必呢?
<asp:linkbutton id= "lbtAdd " Runat= "server " Text= ' <%=Application( "RM ").GetString( "Add ")%> '>
</asp:linkbutton>
------解决方案--------------------
由于是要做一个多语言版本
===============>
globalization在asp.net里面默认有支持,把字符串放在资源文件里就可以了
那样方法正统又简单
------解决方案--------------------
如果用控件 要数据绑定 <%# Eval( "字段名 ")%>
你那个是输出数据
------解决方案--------------------
我也是要做多语言版本的,在DATAGRID中的那个编辑和删除不知道怎么改,在CS程序中改,那个链接的命令就没了!
------解决方案--------------------
<asp:linkbutton id= "lbtAdd " Runat= "server " Text= ' <%=Application( "RM ").GetString( "Add ")%> '>
</asp:linkbutton>
---------------------------------
这样试下:
<% dim rm as string
rm=Application( "RM ").GetString( "Add ")
%>
<asp:linkbutton id= "lbtAdd " Runat= "server " Text= ' <%=rm%> '>
</asp:linkbutton>

------解决方案--------------------
没解决么?
上面说了那么多啊