asp.net 后台代码,判断页面的层是否为显示状态?

如题所述

给div加服务器标记runat="server",顺便给个id,如id=“div1”,你的显示跟隐藏是用的display还是Visible?
后台:
if(div1.Style["display"].ToString()=="none")
{
//这个是隐藏的业务逻辑
}
或者
if(div1.Visible=="false")
{
}
PS:在前台display要先写出来,不然后台获取这个属性会为null追问

对是对了,就是我是用了JS更改了显示状态display:block,但是在后台还是取到的该层默认值none,值没变成block,后台的Visible值也是true,没有变,不知道为什么

追答

因为它后台捕捉的永远是标签写在html里面的值,你用JS改状态后你在去看页面源码,display还是none的,JS只是改变了状态,但没把值写进去,这种情况方法很多种,最简单的用个隐藏域呗
在你的页面添加个

让它的value与div的值保持一致,JS更改div的display时,顺便更改hidden的value
var h1=window.document.getElementById("h1");
h1.value="block";
这样后台就简单了
string h_value=Request.Form["h1"];
这个h_value就是你的div的及时状态了

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-02
你在div 里加一个runat="server"就成为服务器控件了
第2个回答  2011-11-02
如果该层为服务器控件,你读取它的Visible的值就行了,为true的话就是显示,否则为不显示。
第3个回答  2011-11-02
点一下tab就ok了
第4个回答  2011-11-02
给div加个 runat="server" 后台就可以看到 但如果要想找他的状态就不好办了

asp.net 后台代码,判断页面的层是否为显示状态?
后台:if(div1.Style["display"].ToString()=="none"){ \/\/这个是隐藏的业务逻辑 } 或者 if(div1.Visible=="false"){ } PS:在前台display要先写出来,不然后台获取这个属性会为null

怎么在ASP.NET的后台页面实现DIV的显示与隐藏
后台 隐藏:this.div1.Style.Add("display", "none");显示:this.div1.Style.Add("display", "block");

asp.net 中如何在后台用c#代码实现div的显示和隐藏?
在控制div 隐藏时可以如这样。div 标签:...c#代码设置div隐藏 div1.Attributes.Add("style","display:none");显示div.Attributes["style"]="display:''";runat="server" 注册为服务器控件,后台可以获取到id,很方面控制,但有时不能这么办,还有一种方法不用注册, style='display: <%=...

asp.net怎样在后台弹出提示框并获取confirm提示框的值?然后再执行相应...
?B、使用registerstartupscript("hello", "if(confirm(" + msg + "))" + "{$(#<=hfisdo.clientid%>).attr(value,yes)}");可以在js里面做变动,在页面加入一个input hidden runat=server,然后根据confirm返回的结果来改变hidden的值,js的动作比后台要快,在if的时候可以直接根据if(hidden....

asp.net C#后台 根据权限显示菜单
代码太少了,不能直接写给你看。只能给你解决方案 通过session判断登陆的是否时管理员 如果你菜单时动态生成的那就直接if else 就好 如果是静态的那就把不想让非管理员看到的菜单设置为服务器控件,给它们添加上“runat="server" ”属性就好 然后在后台使用---控件ID.style.add(“display”,“none...

ASP.NET中在另一个页面控制母版页的层的显示\/隐藏
母版页 的层(母版页的层必须是 服务器端 控件),方法2.可以在JS里面操作,因为页面呈现后母版页和子页面都在一个页面了 "设置AutoPostBack="True"了,但是 DropDownList 的事件SelectedIndexChanged还是不响应"不明白怎么回事,要不你hi我代码给我看看 "选择省的时候市要跟着改变,请问是不是用省的...

如何在ASP.NET后台脚本中弹出登录的窗口?
在页面加载的时候PAGE_LOAD执行验证方法,前台将登陆的DIV写好,默认是隐藏,在JQUERY中判断后台传过来的值是否存在,不存在就是用JQUERY执行将登陆DIV显示出来。当然要写CSS控制登陆页面的样式。

ASP.NET后台怎么获取.aspx页面的Checkbox的是否选中状态?
必须加上runat="server"。if(Checkbox.checked==true){ \/\/选中状态 } else { \/\/未选中状态 } 只有这种方式,不加runat="server",后台无法获取。在服务器中获取客户端的值必须让其变成服务器端控件。在客户端即可获取客户端控件的值,也可获取服务器端控件的值,说白了说是脚本。

在asp.net中如何判断页面是否刷新
刷新,如果是指form提交的话,可以用IsPostBack来判断,如果是F5刷新的话,可以用session来判断,session设置两个值,一个是当前文件路径,一个是显示次数,每显示一次+1,然后通过这个数字来判断刷新次数,当前文件和记录里的值不一样时,更新路径值并重置显示次数。

asp.net中如何判断页面是否刷新
{ Session["__ISREFRESH"] = _refreshState;object[] allStates = new object[2];allStates[0] = base.SaveViewState();allStates[1] = !_refreshState;return allStates;} } }在页面类从public class MYtest : YZS.Web.UI.MyPage继承,然后在页面中可通过调用if(IsRefresh)\/\/刷新 else ...

相似回答
大家正在搜