前台代码:
function showDiv(type) {
switch (type)
{
case 0://新建
$("#btnDelete").hide();
var myDate = new Date();
$("#tbEndTime").val(myDate.getFullYear() + '-' + myDate.getMonth() + '-' + myDate.getDate());
$("#tbStartTime").val(myDate.getFullYear() + '-' + myDate.getMonth() + '-' + myDate.getDate());
break;
default://赋值
//alert("修改");
break;
}
document.getElementById('popDiv').style.display = 'block';
document.getElementById('bg').style.display = 'block';
}
后台 代码:
t.Attributes.Add("onclick", "showDiv('"+t.ID+"')");t为后台生成的table,给table添加单
击事件,单击是修改事件
同时它还有双击事件,双击是新建事件,
t.Attributes.Add("ondblclick", "showDiv(0)");
弹出的是一个div,但是div上控件赋值不相同,修改时需要从数据库查出数据赋值到控件,新建时只需要赋初始值,怎样区分是新建还是修改呢?想通过一种判断来决定调用后台的不同方法。
有谁 有思路?
ajax 执行后台方法,把值传到前台,然后用jquery给控件赋值,新建和修改传不同的参数就可以了
1、用参数来表示,比如新建的时候,用action="add" 后台获取的时候用querystring["action"]进行判断是是添加或编辑
2、至于弹div,用jquery ui之类进行dialog,配合异步进行处理
请问action="add"在哪添加呢??
@lijunmomo: 1、div中放一个hidden,触发事件的在后台获取,
2.就是用a标签比如 <a href="getdata.ashx?action=add">添加</a>
加一个参数,用来区分是新建还是修改就可以了