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;


如果一两个这样的还好,多的话就相当繁琐了。是否有更好的处理方法?
...全文
165 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧