日期:2014-05-17  浏览次数:20444 次

在后台怎么获取前台HTML节点
页面代码:
  <div class="div1">
  <ul>
  <li><a>1</a></li>
  <li><a>2</a></li>
  <li><a>3</a></li>
  <li><a>4</a></li>
  <li><a>5</a></li>
  <li><a>6</a></li>
  <li><a>7</a></li>
  </ul>
  </div>
在后台怎么获取动态节点。
给每一个a标签写一个事件。

------解决方案--------------------
你的思维不对

你是想做按钮事件

首先你的html不服务器控件
肿么加事件

你可以加js事件

在js函数中处理你的业务

------解决方案--------------------
我觉得应该用js+异步来处理
------解决方案--------------------
有对应的服务器端控件HyperLink或者LinkButton,生成的html都是<a>标签,点击事件可以这样写
C# code

LinkButton linkButton1=new LinkButton();
linkButton1.id=...
linkButton1.text=...
linkButton1.click+=new eventhandler(...);
//然后就是定义点击事件和AddControler的事情了

------解决方案--------------------
1. 如果要在后台添加链接,需要在a标签上加上runat="server",id="aa",这样在后台就能访问到这个id,添加href即可;
2. jQuery实现
$(document).reday(function(){
$("li > a").each(function(){
$(this).addAttr("href", "<a>aaa</a>");
})
})

建议使用第二种方法。
------解决方案--------------------
上面修改下
<div id="div1">
<div>
仍个隐藏域
<input id="Hidden1" type="hidden" runat="server" />

 $('#div1 ul li a:eq(0)').html() 取第一个索引得到节点1 想获得什么值改索引

$(function() {//load时

$("Hidden1").val($('#div1 ul li a:eq(0)').html());

});