Button.Attributes.Add 的问题

antimicrosoft 2005-11-23 07:59:37
<html>
<body>
<form runat="server">
<asp:Label id="lbl" text="111" Runat="server" /><br>
<asp:Button text="too" id="btn1" RunAt="server" />
</form>
</body>
</html>

<script language="C#" runat="server">
void Page_Load(object sender, EventArgs e)
{
btn1.Attributes.Add("onclick","this.lbl.Visible=false");
}

</script>
执行这段代码之后并没有将lbl的状态改变,请问是为什么?
...全文
254 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
vivianfdlpw 2005-11-23
因为你的Button会PostBack,这样回发后还是会显示,所以要加return false
<script language="C#" runat="server">
void Page_Load(object sender, EventArgs e)
{
btn1.Attributes.Add("onclick","this.style.display='none';return false");
}

</script>
回复
jxufewbt 2005-11-23
如果想通过attributes.add的方法呢
-------------------------------------------------------------------------------------
这么点功能,搞得那么复杂干吗?

btn1.Attributes.Add添加的代码是在客户端运行的,而this.lbl.Visible=false是在服务器端运行的。楼主首先要弄清楚什么是B/S.
回复
vivianfdlpw 2005-11-23
<script language="C#" runat="server">
void Page_Load(object sender, EventArgs e)
{
btn1.Attributes.Add("onclick","this.style.display='none'");
}

</script>
回复
antimicrosoft 2005-11-23
如果想通过attributes.add的方法呢
回复
jxufewbt 2005-11-23
那该如何才可以达到隐藏lbl.text的效果呢?
-------------------------------------------------------------------------------------
void Page_Load(object sender, EventArgs e)
{
this.lbl.Visible=false;
}
回复
antimicrosoft 2005-11-23
也就是无法实现隐藏的功能?
回复
happyfamily 2005-11-23
btn1.Attributes.Add("onclick","this.lbl.Visible=false");
------------
btn1.Attributes.Add("onclick","ctrlHid(this)");
一般是js函数,这样写是不行的
functiong ctrlHid(obj)
{
obj.style.visible =false;
}
回复
antimicrosoft 2005-11-23
那该如何才可以达到隐藏lbl.text的效果呢?
回复
jxufewbt 2005-11-23
btn1.Attributes.Add添加的代码是在客户端运行的,而this.lbl.Visible=false是在服务器端运行的。
回复
相关推荐
发帖
.NET技术社区
创建于2007-09-28

5.8w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2005-11-23 07:59
社区公告
暂无公告