当前位置:编程学习 > C#/ASP.NET >>

刚入行的新手请教JS如何调用runat=server的ID

 <script language="jscript" type="text/javascript">
        function div()
        {
         document.getElementById('<%=aaaa.Client%>').style.display="block";
        }
    </script>

</head>
<body>
    <form id="form1" runat="server">
    <div id="aaaa" runat="server" style="display:none">
        看看能出来不
    </div>
    <div onclick="div()">
        点我</div>
    </form>

 protected void Page_Load(object sender, EventArgs e)
    {
         aaaa.Visible=false
    }

需求是这样的,在A页面点击超链接,传个参数给B页面,指定显示一个ID,然后该ID也可以被B页面的JS调用。刚转向后台,初次见面,请多关照! --------------------编程问答-------------------- document.getElementById('aaaa').style.display="block"; --------------------编程问答-------------------- 这句写错了document.getElementById('<%=aaaa.Client%>').style.display="block";
正确用<%=aaaa.ClientID%> 
一般取网页里取ID,可以直接getElementById('aaaa').若要找放在用户控件里或者用到母版页,才需要<%=aaaa.ClientID%> 
--------------------编程问答-------------------- document.getElementById('<%=aaaa.ClientID%>').style.display="block";
--------------------编程问答--------------------

   document.getElementById('<%=aaaa.ClientID%>').style.display="block";
--------------------编程问答-------------------- aaaa.ClientID
不是aaaa.Client --------------------编程问答-------------------- --------------------编程问答-------------------- 还是不行,请各位前辈自行测试一下,好像是页面加载的时候aaaa没有被加载进来,所以在JS读取的时候找不到aaaa,有更好的思路可以提出来,新手在这里谢谢了 --------------------编程问答--------------------  aaaa.Visible=false去掉

 aaaa.Visible=false客户端根本就不会出现你的 这个div

style="display:none"就是隐藏了,不要写 aaaa.Visible=false了 --------------------编程问答-------------------- 用 jquery 

$("#aaaa").css("display","block"); --------------------编程问答--------------------
引用 8 楼  的回复:
aaaa.Visible=false去掉

 aaaa.Visible=false客户端根本就不会出现你的 这个div

style="display:none"就是隐藏了,不要写 aaaa.Visible=false了

前辈 我点完超链接页面相当于又刷新了一遍,display:none相当于又被加载了一遍,好像还是达不到那种超链和JS同是控制一个div的显示和隐藏。 --------------------编程问答--------------------
引用 8 楼  的回复:
aaaa.Visible=false去掉

 aaaa.Visible=false客户端根本就不会出现你的 这个div

style="display:none"就是隐藏了,不要写 aaaa.Visible=false了

前辈 我点完超链接页面相当于又刷新了一遍,display:none相当于又被加载了一遍,好像还是达不到那种超链和JS同是控制一个div的显示和隐藏。 --------------------编程问答--------------------  document.getElementById('<%=aaaa.ClientID%>').style.display="block";

这是一个问题,然后那个visible=false给去了,因为如果是true,在客户端根本不会创建这个控件的 --------------------编程问答--------------------
引用 8 楼  的回复:
 aaaa.Visible=false去掉

 aaaa.Visible=false客户端根本就不会出现你的 这个div

style="display:none"就是隐藏了,不要写 aaaa.Visible=false了


看这个 --------------------编程问答--------------------
引用 11 楼  的回复:
引用 8 楼  的回复:
aaaa.Visible=false去掉

aaaa.Visible=false客户端根本就不会出现你的 这个div

style="display:none"就是隐藏了,不要写 aaaa.Visible=false了

前辈 我点完超链接页面相当于又刷新了一遍,display:none相当于又被加载了一遍,好像还是达不到那种超链和JS同是控制一个div的……

你点超链接怎么会刷新页面。。。 --------------------编程问答--------------------
引用 14 楼  的回复:
引用 11 楼 的回复:

引用 8 楼 的回复:
aaaa.Visible=false去掉

aaaa.Visible=false客户端根本就不会出现你的 这个div

style="display:none"就是隐藏了,不要写 aaaa.Visible=false了

前辈 我点完超链接页面相当于又刷新了一遍,display:none相当于又被加载了一遍,好像还是达不到那种超……

如果我在A页面点超链接,跳转到B页面,后台代码写Visible=false就不生成div,不生成div,JS调用的时候就找不到ID,如果我不写Visible=false,那么后台就无法实现前面超链接所指向的内容,不知道我形容明白没,新手,嘴也笨,见谅! --------------------编程问答--------------------
引用 14 楼  的回复:
引用 11 楼 的回复:

引用 8 楼 的回复:
aaaa.Visible=false去掉

aaaa.Visible=false客户端根本就不会出现你的 这个div

style="display:none"就是隐藏了,不要写 aaaa.Visible=false了

前辈 我点完超链接页面相当于又刷新了一遍,display:none相当于又被加载了一遍,好像还是达不到那种超……

还有我不知道点击a页面上的超链接,跳转到B页面,算不算对b页面进行了一次刷新。 --------------------编程问答--------------------
引用 12 楼  的回复:
document.getElementById('<%=aaaa.ClientID%>').style.display="block";

这是一个问题,然后那个visible=false给去了,因为如果是true,在客户端根本不会创建这个控件的

前辈我现在把JS换成用后台实现TAB页的功能了,我想问下,如果我想用跳转的时候判断用后台,跳转到B页面后实现JS切换tab页,您感觉能做到么,求教 --------------------编程问答--------------------
引用 8 楼  的回复:
 aaaa.Visible=false去掉

 aaaa.Visible=false客户端根本就不会出现你的 这个div

style="display:none"就是隐藏了,不要写 aaaa.Visible=false了



前台控制样式:$("#aaaa").css("display","block");

“我点完超链接页面相当于又刷新了一遍”,这个就是回发加载的问题,可控制只加载一次,就OK了!
--------------------编程问答--------------------
引用 18 楼  的回复:
引用 8 楼 的回复:

aaaa.Visible=false去掉

aaaa.Visible=false客户端根本就不会出现你的 这个div

style="display:none"就是隐藏了,不要写 aaaa.Visible=false了



前台控制样式:$("#aaaa").css("display","block");

“我点完超链接页面相当于又刷新了一遍”……

先谢谢了,我去研究下加载一次的问题,非常感谢,第一次来CSDN,收获很多! --------------------编程问答-------------------- document.getElementById('<%=aaaa.ClientID%>').style.display="block";
 
正解 --------------------编程问答--------------------
引用 2 楼  的回复:
这句写错了document.getElementById('<%=aaaa.Client%>').style.display="block";
正确用<%=aaaa.ClientID%> 
一般取网页里取ID,可以直接getElementById('aaaa').若要找放在用户控件里或者用到母版页,才需要<%=aaaa.ClientID%>
不好意思,我想点击引用的结果一不小心点错了。请海涵正解 --------------------编程问答--------------------
引用 21 楼  的回复:
引用 2 楼 的回复:

这句写错了document.getElementById('<%=aaaa.Client%>').style.display="block";
正确用<%=aaaa.ClientID%>
一般取网页里取ID,可以直接getElementById('aaaa').若要找放在用户控件里或者用到母版页,才需要<%=aaaa.ClientID%>
不好意思,我想点击引用……
  
。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,