to dragontt(龙人): 我的button必须是web控件或html控件在服务器端运行,使用你的javascript不起作用,提示说网页有问题!to happypolo(happypolo): 你的方法我使用过了,可是点击完A,按钮之后A按钮还在,B没有出现,刷新一下的时候A才能隐藏起来,B显示出来,点击B之后是同样的效果:( 我也试图点击完之后刷新页面,可是没有成功,主要是button不象dropdownlist有autopostback属性,所以没有办法动态刷新页面,还有什么好的办法?
Private Sub a_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles a.Click b.Visible = True a.Visible = False End Sub Private Sub b_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b.Click a.Visible = True b.Visible = False End Sub 你再试试看,我的可以,你一定要把<asp:button></asp>放到<form runat=server></form>中,不然就不会刷新叶面
不可能的。 aspx页面是每发生一次服务器请求,自动刷新的。 请确认你的 buuton按钮是web form控件,不要使用 html 控件!!!
function Show( v )
{
if ( v == "a" )
{
document.all["b"].style.visibility = "hidden";
document.all["a"].style.visibility = "visible";
}
else if ( v == "b" )
{
document.all["a"].style.visibility = "hidden";
document.all["b"].style.visibility = "visible";
}
}
<input type=button name='a' value='a' onclick="Show('b')">
<br>
<input type=button name='b' value='b' onclick="Show('a')">
<input type=button name='b' value='b'>
在aspx页面的后台代码中如下: button1 (A按钮) button2(B按钮)
A 的onclick事件中加入以下代码:
button1.visible = false;
button2.visible = true;B 的onclick事件中加入以下代码:
button1.visible = true;
button2.visible = false;
没有问题的!!!
我的button必须是web控件或html控件在服务器端运行,使用你的javascript不起作用,提示说网页有问题!to happypolo(happypolo):
你的方法我使用过了,可是点击完A,按钮之后A按钮还在,B没有出现,刷新一下的时候A才能隐藏起来,B显示出来,点击B之后是同样的效果:(
我也试图点击完之后刷新页面,可是没有成功,主要是button不象dropdownlist有autopostback属性,所以没有办法动态刷新页面,还有什么好的办法?
b.Visible = True
a.Visible = False
End Sub Private Sub b_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b.Click
a.Visible = True
b.Visible = False
End Sub
你再试试看,我的可以,你一定要把<asp:button></asp>放到<form runat=server></form>中,不然就不会刷新叶面
aspx页面是每发生一次服务器请求,自动刷新的。
请确认你的 buuton按钮是web form控件,不要使用 html 控件!!!
buttonBonclick AbuttonA.visible = false;
buttonB.visible = true;onclick B
buttonA.visible = true;
buttonB.visible = false;
{
protected System.Web.UI.WebControls.Button ButtonA;
protected System.Web.UI.WebControls.Button ButtonB; private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
} #region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.ButtonA.Click += new System.EventHandler(this.ButtonA_Click);
this.ButtonB.Click += new System.EventHandler(this.ButtonB_Click);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion private void ButtonA_Click(object sender, System.EventArgs e)
{
ButtonA.Visible = false;
ButtonB.Visible = true;
} private void ButtonB_Click(object sender, System.EventArgs e)
{
ButtonA.Visible = true;
ButtonB.Visible = false;
}
}
你的方法,我回去再试一试!
control.Attributes.Add("style","VISIBILITY: hidden");
control是你想隐藏的按钮,HTML或服务器按钮都可以的,
如果想不隐藏,不设置这个属性就可以了。
这代码是你在CS文件中写。
要注意,当刷新页面时,这属性就会自动没了。
你可以在VIEWSTATE中保存一个值,来判断那一个按钮需要隐藏。
protected System.Web.UI.WebControls.Button Button2; private void Button1_Click(object sender, System.EventArgs e)
{
Button1.Visible = false;
Button2.Visible = true;
} private void Button2_Click(object sender, System.EventArgs e)
{
Button2.Visible = false;
Button1.Visible = true;
}
buttonB.visible = true;事件 B :
buttonA.visible = true;
buttonB.visible = false;
aspx页面是每发生一次服务器请求,自动刷新的。
不过你指的“刷新”是什么意思呢?