如何控制aspx文件中html内容的显示?

lesleyc 2006-11-01 11:48:13
aspx文件中诸如
<TD HEIGHT=30>
<A onMouseOver="MM_swapImage('Image04','','../images/image/ztfx1.jpg',1)" onmouseout=MM_swapImgRestore() id=ztfx ><IMG SRC="../images/image/ztfx<%=GetStyle(0,1)%>.jpg" width=70 HEIGHT=30 border=0 name=Image04></A>
</TD>
这样的一段代码,需要控制显示,如果相应aspx.cs中变量a的值是1,则显示,否则就不显示,即去掉这一段。
请问怎么实现?
...全文
237 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
  • 打赏
  • 举报
回复
<TD HEIGHT=30>
<span runat="server" id="abc">
<A onMouseOver="MM_swapImage('Image04','','../images/image/ztfx1.jpg',1)" onmouseout=MM_swapImgRestore() id=ztfx ><IMG SRC="../images/image/ztfx<%=GetStyle(0,1)%>.jpg" width=70 HEIGHT=30 border=0 name=Image04></A>
</span>
</TD>

代码中写:

abc.Visible=(a==1);
lesleyc 2006-11-01
  • 打赏
  • 举报
回复
up
没人帮忙吗?
  • 打赏
  • 举报
回复
你的visible是写在属性里边,那么你的b函数应该返回字符串“true”或“false”。

我是从来不写 “<%”这种绑定代码的,我觉得累。我喜欢直接控制,例如我写:
func.Visible=(a==1);
....
a=2;
那么我清楚地知道什么时候func的Visible属性改变,而不用去考虑后边的a的变化。
scow 2006-11-01
  • 打赏
  • 举报
回复
去掉runat=server
<span id=func visible="<%=b(1)%>">
lesleyc 2006-11-01
  • 打赏
  • 举报
回复
本来是这样的,一个aspx页面调用了head.ascx,end.ascx两个用户组件,我的目的就是在head.ascx中通过这样的工作来实现一个权限功能,不显示这个span,那么相应的功能也就没有权限去使用了。本来head和end中间是页面的具体内容,但是用了span以后,目的达到了,head和具体内容之间却空出了一大块,显得很难看
lesleyc 2006-11-01
  • 打赏
  • 举报
回复
<span id=func runat=server visible="<%=b(1)%>">
这样的,通过<%=b(1)%>来控制,b是一个函数,写在代码文件中
public bool b(int i)
{
return true;
}
但是运行的时候居然报错,说b(1)不是有效的boolean值
hbx1982 2006-11-01
  • 打赏
  • 举报
回复
ViewState["A"] = a;是后台执行的赋值
hbx1982 2006-11-01
  • 打赏
  • 举报
回复
ViewState["A"] = a;
<script language="javascript" type="text/javascript">
int a = <% =ViewState["A"].ToString() %> ;
if (a == 1)
{
document.getElementById("id").style.display = "";
}
else
{
document.getElementById("id").style.display = "none";
}
</script>
我没用过ViewState,如果ViewState["A"]中取不出来,就换个HIDDEN控件试试吧!
  • 打赏
  • 举报
回复
“这样一写页面就乱了”没看懂,到底是怎么个乱?贴个图来。哦,csdn没这个功能,晕!

动态的控制,不写在代码中写在那里呀?
lesleyc 2006-11-01
  • 打赏
  • 举报
回复
to sp1234:
一定要把abc.Visible=(a==1);
写在代码文件中吗?这样一写页面就乱了,不知道怎么回事。但是如果写在aspx文件中
<span id=func runat=server visible=true>...</span>就可以的。但是怎么动态控制visible的值呢?
hero4u 2006-11-01
  • 打赏
  • 举报
回复
支持楼上的方法。不过好像<a>标签也有Visible属性吧。就像这样
<a name="test" ...some code...></a>
呵呵
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-11-01 11:48
社区公告

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

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