用客户端Javascript脚本,实现这样的功能很简单。

解决方案 »

  1.   

    脚本
    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";
    }
    }
      

  2.   

    按钮:
    <input type=button name='a' value='a' onclick="Show('b')">
    <br>
    <input type=button name='b' value='b' onclick="Show('a')">
      

  3.   

    <input type=button name='a' value='a' onclick="b.style.visibility=(b.style.visibility=='hidden')?'':'hidden'">
    <input type=button name='b' value='b'>
      

  4.   

    除了JavaScript就没有asp.net自身的方法吗?
      

  5.   

    c#语言实现:
    在aspx页面的后台代码中如下: button1 (A按钮) button2(B按钮)
    A 的onclick事件中加入以下代码:
    button1.visible = false;
    button2.visible = true;B 的onclick事件中加入以下代码:
    button1.visible = true;
    button2.visible = false;
    没有问题的!!!
      

  6.   

    to dragontt(龙人):
    我的button必须是web控件或html控件在服务器端运行,使用你的javascript不起作用,提示说网页有问题!to happypolo(happypolo):
    你的方法我使用过了,可是点击完A,按钮之后A按钮还在,B没有出现,刷新一下的时候A才能隐藏起来,B显示出来,点击B之后是同样的效果:(
    我也试图点击完之后刷新页面,可是没有成功,主要是button不象dropdownlist有autopostback属性,所以没有办法动态刷新页面,还有什么好的办法?
      

  7.   

    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>中,不然就不会刷新叶面
      

  8.   

    不可能的。
    aspx页面是每发生一次服务器请求,自动刷新的。
    请确认你的 buuton按钮是web form控件,不要使用 html 控件!!!
      

  9.   

    buttonA
    buttonBonclick AbuttonA.visible = false;
    buttonB.visible = true;onclick B
    buttonA.visible = true;
    buttonB.visible = false;
      

  10.   

    这是我调试后的代码,能实现你的要求:public class WebForm1 : System.Web.UI.Page
    {
    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;
    }
    }
      

  11.   

    你的按钮好像是HTML控件吧??
      

  12.   

    我的控件是可以是HTML(在服务器端运行),也可以是Web控件to gOODiDEA(无语):
    你的方法,我回去再试一试!
      

  13.   

    henryfan1说:
    control.Attributes.Add("style","VISIBILITY: hidden");
    control是你想隐藏的按钮,HTML或服务器按钮都可以的,
    如果想不隐藏,不设置这个属性就可以了。
    这代码是你在CS文件中写。
    要注意,当刷新页面时,这属性就会自动没了。
    你可以在VIEWSTATE中保存一个值,来判断那一个按钮需要隐藏。
      

  14.   

    protected System.Web.UI.WebControls.Button Button1;
    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;
    }
      

  15.   

    事件 A :buttonA.visible = false;
    buttonB.visible = true;事件 B :
    buttonA.visible = true;
    buttonB.visible = false;
      

  16.   

    可以刷新啊!
    aspx页面是每发生一次服务器请求,自动刷新的。
    不过你指的“刷新”是什么意思呢?