日期:2014-05-18 浏览次数:20537 次
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>测试</title>
<script>
function updateHTML(){
document.getElementById("dbclk").innerHTML="测试成功";
}
</script>
</head>
<body>
<table border="1" width="100%" id="table1">
<tr>
<td id="dbclk" ondblclick="updateHTML();">双击此处</td>
</tr>
</table>
</body>
</html>
------解决方案--------------------
扩展GridView
http://blog.csdn.net/sandy945/article/details/6649346
把生成的html贴出来 就是你要的了
------解决方案--------------------
<!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>
<script>
function ABC()
{
var table1=document.getElementById("table1");
var tds=table1.getElementsByTagName("td");
for(var i=0;i<tds.length;i++)
{
tds[i].ondblclick=function(){
alert(this.innerHTML);
}
}
}
</script>
</head>
<body>
<table id="table1" border="1">
<tr><td>12345</td><td>67890</td></tr>
<tr><td>abcde</td><td>fghij</td></tr>
<tr><td>ABCDE</td><td>FGHIJ</td></tr>
</table>
<script>ABC()</script>
</body>
</html>
------解决方案--------------------
dom 的事件是冒泡的,所以不要为td设置dbclick事件
<table id="tb">
<tr>
<td>1</td><td>2</td><td>3</td>
</tr>
<tr>
<td>4</td><td>5</td><td>6</td>
</tr>
<tr>
<td>7</td><td>8</td><td>9</td>
</tr>
</table>
<br />
<div id="result"></div>
<script type="text/javascript">
var TableDblClick = function (evt) {
evt = evt.target || event.srcElement;
if (evt.tagName == 'TD' && evt.parentNode.tagName == 'TR') {
var rowIndex = evt.parentNode.rowIndex + 1;
var cellIndex = evt.cellIndex + 1;
document.getElementById('result').innerHTML = '当前点击的是第' + rowIndex + '行,第' + cellIndex + '列<br /><br />单元格的内容是:' + evt.innerHTML;
}
}
window.onload = function () {
document.getElementById('tb').ondblclick = function (evt) { return function () { TableDblClick(evt); } } (event);
}
</script>
------解决方案--------------------
你贴的图里面,稍微麻烦些的是分页
两种方案,一是数据量少的时候 一次加载,当前页显示,其他页隐藏。
二是采用异步加载的方式 就是 ajax
------解决方案--------------------
看来你不把 jQuery 插件机制叫做 javascript 啊!
如果使用 jQuery,那么不也是封装好的么。这跟你把代码封装到asp.net程序中去调用(用来影响到输出的html),反而更加不容易读。反倒是asp.net程序输出的html比较纯,要比jQuery代码好读多了。
------解决方案--------------------
反而更加不容易读 --> 相比起来反而更加不容易读
不知道在asp.net论坛要求“纯”是为了什么。其实直接在html/javascript论坛问这个就行了。