• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

aspx,aspx.cs代码分离模式,一个内容显示多个处。

离子漂浮物 2009-06-28 12:00:05
用的是vs 2005默认是aspx -> aspx.cs的代码分离模式。

有一个变量name,在aspx多个位置需要显示这个变量的值。怎么处理比较好一些?我现在的方法是

<asp:Literal runat="server" ID="oViewName_0"></asp:Literal>
<asp:Literal runat="server" ID="oViewName_1"></asp:Literal>
<asp:Literal runat="server" ID="oViewName_2"></asp:Literal>
<asp:Literal runat="server" ID="oViewName_3"></asp:Literal>


this.oViewName_0.Text = name;
this.oViewName_1.Text = name;
this.oViewName_2.Text = name;
this.oViewName_3.Text = name;


如果一两个这样的还好,多的话就相当繁琐了。是否有更好的处理方法?
...全文
49 点赞 收藏 11
写回复
11 条回复
greymouseyu 2009年06月29日
[Quote=引用 9 楼 wuyq11 的回复:]
punlic string Name="";
或用ViewState[""]
<asp:Literal runat="server" ID="oViewName_0" Text=" <%=Name%>"> </asp:Literal>
或在后台遍历页面控件判断类型实现动态赋值
foreach (Control mc in Page.Controls)
{
foreach (Control cc in mc.Controls)
{
if (cc.GetType().ToString() == "System.Web.UI.WebControls.Literal ")
{

[/Quote]

这个好办法!
回复 点赞
离子漂浮物 2009年06月28日
在这种情况下,1楼和2楼的答案有什么不同?
回复 点赞
forgetbefore 2009年06月28日
数据绑定的语法
<%#简单变量名称%>
回复 点赞
forgetbefore 2009年06月28日
接2楼,还要在 Page_Load事件里加上 Page.DataBind();
回复 点赞
forgetbefore 2009年06月28日
使用数据绑定
<asp:Literal runat="server" ID="oViewName_0" Text="<%#name>"></asp:Literal>
回复 点赞
jiangshun 2009年06月28日
public string name

html中直接用
回复 点赞
离子漂浮物 2009年06月28日
[Quote=引用 7 楼 zsuswy 的回复:]
引用 5 楼 oyiboy 的回复:
在这种情况下,1楼和2楼的答案有什么不同?


他们说的是一个意思。
[/Quote]


其实我是想问<%# name %>和<%= name %>有什么不同
回复 点赞
wuyq11 2009年06月28日
punlic string Name="";
或用ViewState[""]
<asp:Literal runat="server" ID="oViewName_0" Text="<%=Name%>"></asp:Literal>
或在后台遍历页面控件判断类型实现动态赋值
foreach (Control mc in Page.Controls)
{
foreach (Control cc in mc.Controls)
{
if (cc.GetType().ToString() == "System.Web.UI.WebControls.Literal ")
{
Literal lit= (Literal )cc;
}
}
}
回复 点赞
psy0324 2009年06月28日
可以在cs页中写一个这样的方法
public string GetName()
{
string name="你程序中的值";
return name;
}

然后在html中直接绑定去用
<asp:Literal runat="server" ID="oViewName_0" Text="<%=GetName()%>"> </asp:Literal>

试下,看。。应该可以的
回复 点赞
zsuswy 2009年06月28日
[Quote=引用 5 楼 oyiboy 的回复:]
在这种情况下,1楼和2楼的答案有什么不同?
[/Quote]
他们说的是一个意思。
回复 点赞
shenweiblue 2009年06月28日
ding
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告