<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的状态改变,请问是为什么?
<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的状态改变,请问是为什么?
------------
btn1.Attributes.Add("onclick","ctrlHid(this)");
一般是js函数,这样写是不行的
functiong ctrlHid(obj)
{
obj.style.visible =false;
}
-------------------------------------------------------------------------------------
void Page_Load(object sender, EventArgs e)
{
this.lbl.Visible=false;
}
void Page_Load(object sender, EventArgs e)
{
btn1.Attributes.Add("onclick","this.style.display='none'");
}</script>
-------------------------------------------------------------------------------------
这么点功能,搞得那么复杂干吗?btn1.Attributes.Add添加的代码是在客户端运行的,而this.lbl.Visible=false是在服务器端运行的。楼主首先要弄清楚什么是B/S.
<script language="C#" runat="server">
void Page_Load(object sender, EventArgs e)
{
btn1.Attributes.Add("onclick","this.style.display='none';return false");
}</script>