刚入行的新手请教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";
--------------------编程问答--------------------
--------------------编程问答-------------------- aaaa.ClientID
document.getElementById('<%=aaaa.ClientID%>').style.display="block";
不是aaaa.Client --------------------编程问答-------------------- --------------------编程问答-------------------- 还是不行,请各位前辈自行测试一下,好像是页面加载的时候aaaa没有被加载进来,所以在JS读取的时候找不到aaaa,有更好的思路可以提出来,新手在这里谢谢了 --------------------编程问答-------------------- aaaa.Visible=false去掉
aaaa.Visible=false客户端根本就不会出现你的 这个div
style="display:none"就是隐藏了,不要写 aaaa.Visible=false了 --------------------编程问答-------------------- 用 jquery
$("#aaaa").css("display","block"); --------------------编程问答--------------------
前辈 我点完超链接页面相当于又刷新了一遍,display:none相当于又被加载了一遍,好像还是达不到那种超链和JS同是控制一个div的显示和隐藏。 --------------------编程问答--------------------
前辈 我点完超链接页面相当于又刷新了一遍,display:none相当于又被加载了一遍,好像还是达不到那种超链和JS同是控制一个div的显示和隐藏。 --------------------编程问答-------------------- document.getElementById('<%=aaaa.ClientID%>').style.display="block";
这是一个问题,然后那个visible=false给去了,因为如果是true,在客户端根本不会创建这个控件的 --------------------编程问答--------------------
看这个 --------------------编程问答--------------------
你点超链接怎么会刷新页面。。。 --------------------编程问答--------------------
如果我在A页面点超链接,跳转到B页面,后台代码写Visible=false就不生成div,不生成div,JS调用的时候就找不到ID,如果我不写Visible=false,那么后台就无法实现前面超链接所指向的内容,不知道我形容明白没,新手,嘴也笨,见谅! --------------------编程问答--------------------
还有我不知道点击a页面上的超链接,跳转到B页面,算不算对b页面进行了一次刷新。 --------------------编程问答--------------------
前辈我现在把JS换成用后台实现TAB页的功能了,我想问下,如果我想用跳转的时候判断用后台,跳转到B页面后实现JS切换tab页,您感觉能做到么,求教 --------------------编程问答--------------------
前台控制样式:$("#aaaa").css("display","block");
“我点完超链接页面相当于又刷新了一遍”,这个就是回发加载的问题,可控制只加载一次,就OK了!
--------------------编程问答--------------------
先谢谢了,我去研究下加载一次的问题,非常感谢,第一次来CSDN,收获很多! --------------------编程问答-------------------- document.getElementById('<%=aaaa.ClientID%>').style.display="block";
正解 --------------------编程问答-------------------- 不好意思,我想点击引用的结果一不小心点错了。请海涵正解 --------------------编程问答--------------------
。。。
补充:.NET技术 , ASP.NET