隐藏table某一行的问题 用了style="DISPLAY: none"将某一行隐藏后,可以实现将隐藏的部分显示出来,但是每次刷新服务器打开的隐藏层都不见了,怎么解决呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的代码如下:<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> 我的意思就是:点击”显示高级搜索<<<“以后,隐藏的部分可以显示出来了,但是点击”搜索“之类的按钮后,隐藏的部分又不见了!这个地方应该怎么控制? 用一个hidden控件存储当前是否隐藏,比如0和1在页面onload时候调用一个脚本根据这个值,显示或隐藏 思路不是和你说了吗?你会写onclick里的,不会写onload? onclick后是影响客户段的变化,而这个时候服务器段并不知道你 做了什么,,,所以可以在客户段用个<input type=hidden value='变化状态' />来告诉服务段,,,,在onload事件时候应该有这样的东西onload=fun(<%=状态%>) 我总结一下楼主的毛病了,你把成转过来的吧。其实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;} 实体类是bool型如何在页面显示汉字? 求助:Accept-Encoding 被isp篡改为 BCcept-Encoding GZIP无法使用 实现动态菜单栏的方法 引用GAC中控件的问题! 如何把GridView里的数据转换成dataTable 一个怪问题,在vs2005里DropDownList控件正常,但在iis里(net2.0)就不行了? VS不支持FRAMESET 动态创建服务器控件,绕过页面生存周期的有某有,有某有办法 是用sql,还是用RowFilter? 帮小弟看看,这是怎么回事!!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>
这个地方应该怎么控制?
在页面onload时候调用一个脚本根据这个值,显示或隐藏
你会写onclick里的,不会写onload?
在onload事件时候应该有这样的东西onload=fun(<%=状态%>)
前端
<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;
}