日期:2014-05-17  浏览次数:20614 次

ASP.NET控件两个DIV显示问题
问题是这样的:我在一个页面上有两个DIV,DIV1和DIV2,两个DIV中分别有两个Button,是对应的Button1和Button2,我点击Button1时会使DIV1隐藏,使DIV2显示(DIV2开始是隐藏的);再点击DIV2中的Button2时使DIV2隐藏使DIV1和Button1出现;
就是这样效果,但当 我点击Button1后,再点击Button2时都没有了,全隐藏了,怎么回事呢?
------最佳解决方案--------------------
贴上你代码。
------其他解决方案--------------------
最好能贴张图看看
------其他解决方案--------------------
着你问谁呢,自己没控制好
------其他解决方案--------------------
ASPX中:
  <form id="form1" runat="server">
    <div id="div1" runat="server" style="height: 444px;width:444px; background-color: #008000;" visible="false">
        <asp:Button ID="Button1" runat="server" Text="Button1"  onclick="Button1_Click" />         
    </div>
    <div id="div2" runat="server" style="background-color: #808000; width: 100px; height: 100px" visible="true">        
        <asp:Button ID="Button2" runat="server" Text="Button2" 
            onclick="Button2_Click1" />
    </div>
   </form>

.cs文件中的代码:
 
  protected void Button1_Click(object sender, EventArgs e)
    {
        div1.Visible = true;
        div2.Visible = false;
    }
    protected void Button2_Click1(object sender, EventArgs e)
    {
        div2.Visible = false;
        div1.Visible = true;
    }

页面打开时的初始情况:

点击按钮2后出现界面:

现在再点击Button1就没有其他效果了,
------其他解决方案--------------------
找到原因了,结账
------其他解决方案--------------------
引用:
ASPX中:
XML/HTML code?123456789  <form id="form1" runat="server">    <div id="div1" runat="server" style="height: 444px;width:444px; background-color: #008000;" visible="false">        <a……


仔细看了楼主的代码 楼主两个button事件的代码都一样啊,都是让div1显示,div2隐藏(只是代码顺序不一样),你要切换的话 button1事件里面的代码改成 div1.Visible = false;
        div2.Visible = true; 试试
------其他解决方案--------------------
两个事件的代码全一样