jquery动态添加的table行列,后台代码访问不到
jquery动态添加的table行列,后台代码访问不到,跪求帮助
前台代码如下:
$(function () {
var eds = new Array();
var dds = new Array();
$("#addTR").click(function () {
var ed;
var dd;
var eobj = document.getElementById("EDropDownList");
for (var i = 0; i < eobj.length; i++) {
if (eobj[i].selected == true) {
ed = eobj[i].innerText;
eds[eds.length] = eobj[i]; //关键是通过option对象的innerText属性获取到选项文本
eobj.removeChild(eobj[i]);
}
}
var dobj = document.getElementById("DBDropDownList");
for (var i = 0; i < dobj.length; i++) {
if (dobj[i].selected == true) {
dd = dobj[i].innerText; //关键是通过option对象的innerText属性获取到选项文本
dds[dds.length] = dobj[i];
dobj.removeChild(dobj[i]);
}
}
$("#table1").append("<tr><td><b>" + ed + "</b></td><td><b>---->></b></td><td><b>" + dd + "</b></td></tr>");
});
$("#delTR").click(function () {
$("#table1 tr td").remove();
var eobj = document.getElementById("EDropDownList");
var dobj = document.getElementById("DBDropDownList");
for (var i = 0; i <= eds.length - 1; i++) {
if (eds[i] != null) {
eobj.appendChild(eds[i]);
}
}
for (var i = 0; i <= dds.length - 1; i++) {
if (dds[i] != null) {
dobj.appendChild(dds[i]);
}
}
});
});
后台代码:
string eFields = "";
string dbFields = "";
for (int i = 1; i <= this.table1.Rows.Count - 1; i++)
{
eFields += this.table1.Rows[i].Cells[0].InnerText.ToString().Trim()+",";
dbFields += this.table1.Rows[i].Cells[2].InnerText.ToString().Trim()+","; }
eFields = eFields.Substring(0,eFields.Length-1);
dbFields = dbFields.Substring(0,dbFields.Length-1);
[解决办法]
用js前台获取,ajax去处理
[解决办法]
呵呵。是的,要不你就直接增加行和列吧。
[解决办法]
前台js生成的,除非你可以js将你的所需要的table标签“改”成服务器控件,要不然后台是不能操作的。
请参考下:
服务端控件与客户端控件的区别
[解决办法]
就是访问不到的。
ls说的也不对,即使table标签干成服务器端控件也不行。
用Ajax直接调用web service吧。
------解决方案--------------------
看看jquery ajax的用法,很简单,几分钟学会,找度娘吧
[解决办法]
前台js生成的,除非你可以js将你的所需要的table标签“改”成服务器控件,要不然后台是不能操作的。
请参考下:
服务端控件与客户端控件的区别