首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

为什么在aspx页中使用<%=变量%>这种形式对于服务端控件无效,该如何处理

2012-02-03 
为什么在aspx页中使用%变量%这种形式对于服务端控件无效例如:asp:linkbuttonid lbtAdd Runat ser

为什么在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>

[解决办法]
没解决么?
上面说了那么多啊

热点排行
Bad Request.