一段简单的代码,要实现的功能是,点击 "添加" 按钮则 "返回" 按钮出现,点击 "返回" 按钮则 "添加" 按钮出现。
我定义了2个div,一个显示,一个隐藏。
可是,我只要一点"添加",就没反应了,浏览器一直再走,就是走不到头。怎么看也看不出来问题出那了。实在没办法才来发帖的,请那位细心人帮忙给指点一下。多谢了。default.aspx代码如下:<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
        <div id="div1" runat="server">
            <asp:Button ID="add" runat="server" Text="添加" OnClick="add_Click" />
        </div>
    
    
        <div id="div2" runat="server">
            <asp:Button ID="back" runat="server" Text="返回" Height="20px" OnClick="back_Click" />
        </div>
    </form>
</body>
</html>default.aspx.cs代码如下:using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
            this.div2.Visible = false;
    }
    
    protected void add_Click(object sender, EventArgs e)
    {         div2.Visible = true;
         div1.Visible = false;
    }
    protected void back_Click(object sender, EventArgs e)
    {
        div2.Visible = false;
        div1.Visible = true;
    }
}

解决方案 »

  1.   


    <asp:Button ID="btn" runat="server" Text="添加" OnClick="btn_Click" />using System; 
    using System.Data; 
    using System.Configuration; 
    using System.Web; 
    using System.Web.Security; 
    using System.Web.UI; 
    using System.Web.UI.WebControls; 
    using System.Web.UI.WebControls.WebParts; 
    using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page 

        protected void Page_Load(object sender, EventArgs e) 
        { 
        } 
        
        protected void btn_Click(object sender, EventArgs e) 
        {
            if(btn.Text="添加")
            {
                btn.Text="返回"
                //添加按钮按下的时候,需要处理的逻辑
            }
            else
            {
                btn.Text="添加"
                //返回按钮按下的时候,需要处理的逻辑
            }
        } 

      

  2.   

    我估计可能是你没有开启视图状态功能吧,没有办法保存按钮的状态你打开源文件看一下有没有类似于这样的一段
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="DDw8WAh8ABQg4NzIwNTY3M2RkAgQPDxYCHwAFBiZuYnNwO2RkAgIPDxYCHgdWaXNpYmxlaGRkAgMPDxYCHwZoZGQCeQ8PZA8QFgFmFgEWBB4MRGVmYXVsdFZhbHVlBQUyNDYyNh4OUGFyYW1ldGVyVmFsdWVkFgECA2RkAnsPPCsADQEADxYEHwVnHwFmZGQCfQ8PZA8QFgFmFgEWBB8HBQUyNDYyNh8IZBYBAgNkZBgCBSZjdGwwMCRDb250ZW50UGxhY2VIb2xkZXIxJGFndkF1ZGl0TGlzdA88KwAJAQhmZAUjY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyMSRndkNvbnRhY3QPPCsACQEIAgFkAB9vwLrB7SQxY+791uplfSBENEk=" />
      

  3.   

    用楼主代码测试,没有任何问题,在源文件中有<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" ..
    建议看看有没开启视图状态功能,没有办法保存按钮的状态