获取不到值

geng471 2014-08-30 05:35:32
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm3.aspx.cs" Inherits="sxzafcyy.WebForm3" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>


</head>
<script src="js/jquery.min.js" type="text/jscript"></script>
<script type="text/javascript">
function aa(ids) {
//这里写要提交到哪里,
//拼接一个url
var url = "WebForm3.aspx?id=" + ids
//
$.ajax({
type: 'get', //设置提交方式
url: url, //提交地址,
data: {},
cache: false, //异步提交
dataType: 'json',
dataType: 'html',
//设定返回的数据类型
//提交完成后执行的函数
success: function (data) {
//data 是后台返回的值
document.getElementById(<%#Eval("navigation_id")%>).innerHTML += data;
//这个值如何获取,js获取不到
}
});
}
</script>
<body>
<form id="form1" runat="server">
<div>
<p onmouseover="aa('a')">

<asp:Repeater ID="index_one" runat="server">
<ItemTemplate>
<%#Eval("navigation") %>
</ItemTemplate>
</asp:Repeater>
</p>
<p>
<asp:Repeater ID="index_two" runat="server">
<ItemTemplate>
<p id='<%#Eval("navigation_id")%>'><%#Eval("navigation_Name") %></p>
</ItemTemplate>
</asp:Repeater>
</p>


</div>
</form>
</body>
</html>



public partial class WebForm3 : System.Web.UI.Page
{
DB db = new DB();
public int id;
protected void Page_Load(object sender, EventArgs e)
{
index_on();
index_tw();
}
//一级导航栏
//navigation 名字
public void index_on()
{
string sql = "select id,navigation from navigation";
DataTable dt = db.reDt(sql);
index_one.DataSource = dt;
index_one.DataBind();
}
//二级导航栏
//navigation_Name 名字
//navigation_id 和一级 id 关联
public void index_tw()
{
id = string.IsNullOrEmpty(Request.QueryString["id"]) ? 0 : int.Parse(Request.QueryString["id"]);
string sql = "select navigation_id,id,navigation_Name from navigation_Name where id = "+id;
DataTable dts = db.reDt(sql);

index_two.DataSource = dts;
index_two.DataBind();
}

ocument.getElementById(<%#Eval("navigation_id")%>).innerHTML += data;

我鼠标经过获取不到值.报错

这个是错了?

我前台改如何改?

后台改如何改?

求大神
...全文
84 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangnaisheng 2014-08-31
  • 打赏
  • 举报
回复
navigation_id 用它的ClientID 即 document.getElementById(<%#Eval("navigation_id.ClientID")%>).innerHTML += data; 试试
  • 打赏
  • 举报
回复
不过,如果你的<p>里还有子元素,由于JS事件冒泡触发,(e.srcElement || e.target)取到的有可能是触发事件的直接子元素,这种情况你也可以,把aa('a', this) 改成传两个参数
  • 打赏
  • 举报
回复
JS里不能直接使用绑定用的表达式document.getElementById(<%#Eval("navigation_id")%>).innerHTML += data; 其实你要获取触发事件的源很简单 var src = $(this); $.ajax({ ... success: function (data) { src.html(data); 或者(e.srcElement || e.target).innerHTML += data; }

62,243

社区成员

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

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

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

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