JS问题

zzyhuian06142 2007-11-14 10:32:02
在asp.net1.0中,能不能通过javascript得到一个服务器控件啊
比如说我HTML页面是这样的
DIV id="menu" class="dymenu" style="WIDTH: 304px; HEIGHT: 26px">
<A id="link1" onclick="showtitle(this,dynra);" href="#">Created</A>
<A id="link2" onclick="showtitle(this,dynrb);" href="#">Finished Chip</A>
<A id="link3" style="WIDTH: 136px; HEIGHT: 22px" onclick="showtitle(this,dynrc);" href="#">Finished Wafer</A>
</DIV>
现在还有个服务器控件
<asp:Panel class="dylist" id="dynra" runat="server" Width="784px" Height="494px"/>
在JS中:var CurrenClickObj =document.getElementById("link1")就是得到link1这个控件
那我如果想得到服务器控件dynra怎么办啊,用document.getElementById("dynra")能得到吗?
还是有其他的办法,谢谢先了
...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzyhuian06142 2007-11-14
  • 打赏
  • 举报
回复
可以拉,非常感谢jinjazz和stoneeri
原来JS 要在对象的下面定义,害的我搞了一早了,呵呵
stoneeri 2007-11-14
  • 打赏
  • 举报
回复
看你脚本的位置,javascript是脚本语言,适合HTML混编的,不能得到脚本块后面的元素

<script type="text/javascript">
var testDiv = document.getElementById("testDiv");
</script>
<div id="testDiv">
test
</div>

上面代码会提示testDiv是null
jinjazz 2007-11-14
  • 打赏
  • 举报
回复
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<script>

</script>
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
<asp:TextBox ID="TextBox1" runat="server">sss</asp:TextBox>
</form>
<script>
document.write(document.getElementById("TextBox1").value);
</script>
</body>
</html>


一点问题都没有
zzyhuian06142 2007-11-14
  • 打赏
  • 举报
回复
我也试过这个方法也还是不行的啊
var CurrenClickObj =document.getElementById("link1");
var CurrenShowobj =document.getElementById("<%=dynra.ClientID %>");
为什么运行到一个方法的时候,我回头看这两个变量的值,显示的确实null啊<script language="javascript">

var CurrenClickObj =document.getElementById("link1");
var CurrenShowobj =document.getElementById("<%=dynra.ClientID %>");
var aaa ="adadada";
function showtitle(objecta,objectb)
{
objecta.style.backgroundColor='#6f6f6f';
方法运行到这边就会出错:运行时错误:缺少对象
objecta.style.color='#fff';
objectb.style.display='block';
if(CurrenClickObj != null && CurrenShowobj != null && CurrenClickObj != objecta && CurrenShowobj != objectb)
{
CurrenClickObj.style.backgroudColor='#dcdcdc';
CurrenClickObj.style.color='#363636';
CurrenShowobj.style.display='none';
}
CurrenClickObj =objecta;
CurrenShowobj =objectb;
}
showtitle(CurrenClickObj,CurrenShowobj);
</script>
帮我看看啊,大哥们
hzsasheng 2007-11-14
  • 打赏
  • 举报
回复
document.getElementById( "<%=dynra.ClientID%>")
zzyhuian06142 2007-11-14
  • 打赏
  • 举报
回复
帮帮忙啊!!!

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧