用了style="DISPLAY: none"将某一行隐藏后,可以实现将隐藏的部分显示出来,但是每次刷新服务器打开的隐藏层都不见了,怎么解决呢?

解决方案 »

  1.   

    我的代码如下:
    <table id="advancedSearchTable">
      <tr style="DISPLAY: none">
    <td>部门</td>
    <td><asp:DropDownList ID="ddlDepart" Runat="server"></asp:DropDownList></td>
    <td align="right">职务</td>
    <td><asp:DropDownList ID="ddlDuty" Runat="server"></asp:DropDownList></td>
    </tr>
    </table>///////////////////////////////////////////////////////////////////
    <table width="100%" border="0" id="seachtable">
    <tr>
    <td align="right"><asp:Button ID="btnSeach" Runat="server" Text="搜索"Width="119px"></asp:Button></td>
    <td align="left" style="WIDTH: 109px"><asp:Button ID="btnClean" Runat="server" Text="清空搜索条件"></asp:Button>
    </td>
    <td align="left"><INPUT id="showAdvanceSearchButton" onclick="showAdvancedSearchLayer(this, 2)" type="button" value="显示高级搜索>>>">
    </td>
    </tr>
    </table>javascript:<script language="javascript">
     function showAdvancedSearchLayer(theElement, startRow) {
         var isShow = theElement.value == '显示高级搜索>>>';
         var searchTable = document.all('advancedSearchTable');
         var rows = searchTable.rows;
             for (i = startRow; i < rows.length; i++) {
            searchTable.rows(i).style.display = isShow ? 'inline' : 'none';
               }
             theElement.value = isShow ? '隐藏高级搜索<<<' : '显示高级搜索>>>';
    }
    </script>
      

  2.   

    我的意思就是:点击”显示高级搜索<<<“以后,隐藏的部分可以显示出来了,但是点击”搜索“之类的按钮后,隐藏的部分又不见了!
    这个地方应该怎么控制?
      

  3.   

    用一个hidden控件存储当前是否隐藏,比如0和1
    在页面onload时候调用一个脚本根据这个值,显示或隐藏
      

  4.   

    思路不是和你说了吗?
    你会写onclick里的,不会写onload?
      

  5.   

    onclick后是影响客户段的变化,而这个时候服务器段并不知道你 做了什么,,,所以可以在客户段用个<input type=hidden value='变化状态' />来告诉服务段,,,,
    在onload事件时候应该有这样的东西onload=fun(<%=状态%>)
      

  6.   

    我总结一下楼主的毛病了,你把成转过来的吧。其实asp.net的服务器空间也容易实现这个功能了。建议你买一本书,或者搜索一下 如何使用asp.net建立一个注册用户的页面(协议,填写资料,确认)。我下面写的这些代码都是vs自动生成的了。button事件自己写的
    前端
    <asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 232px; POSITION: absolute; TOP: 216px" runat="server"
    Text="Button"></asp:Button>
    <asp:Table id="Table1" style="Z-INDEX: 103; LEFT: 96px; POSITION: absolute; TOP: 352px" runat="server">
    <asp:TableRow>
    <asp:TableCell Text="1111"></asp:TableCell>
    <asp:TableCell Text="1111"></asp:TableCell>
    </asp:TableRow>
    <asp:TableRow>
    <asp:TableCell Text="22222"></asp:TableCell>
    <asp:TableCell Text="2222"></asp:TableCell>
    </asp:TableRow>
    </asp:Table>后端
    private void Button1_Click(object sender, System.EventArgs e)
    {
    if(this.Table1.Visible)
    this.Table1.Visible=false;
    else
    this.Table1.Visible=true;
    }