我遇到了一个问题并且让我很烦恼。我有一个gridview,我正在加载使用javascript替换gridview的单元格数据,我面临的问题是我只是替换值但不将我的新值绑定到单元格。因此,当我尝试将数据保存到数据库时,单元格中的数据将更改为旧值,因为服务器端回发由于保存按钮而发生,因此我的gridview将旧值保留到其单元格。有人可以帮我解决问题。
我的挑战是使用javascript将数据绑定到gridview。
请注意:由于我的服务器有一些限制,我无法使用AJAX技术。提前致谢。
function fcnCheck() {
var CHK = document.getElementById("<%=chklistReferralCodes.ClientID%>");
var checkbox = CHK.getElementsByTagName("input");
var label = CHK.getElementsByTagName("label");
var lblSelectedCodes = document.getElementById('<%=lblSelectedCodes.ClientID%>');
var strReferralCode="";
for (var i=0;i<checkbox.length;i++)
{
if (checkbox[i].checked)
{
strReferralCode += label[i].innerHTML + ",";
}
}
strReferralCode= strReferralCode.replace(/,(?=[^,]*$)/, '');
lblSelectedCodes.innerHTML = strReferralCode;
var cellOfferId;
var cellreferralcode;
var grid = document.getElementById("<%= grdcloneProgoffers.ClientID %>");
if (grid.rows.length > 0) {
for (i = 1; i <= grid.rows.length-1; i++) {
var lblCloneOfferId = document.getElementById('<%=lblCloneOfferId.ClientID%>');
cellOfferId = grid.rows[i].cells[0].innerText.replace(/^\s+|\s+$/g, '');
var lblSelectedCodes = document.getElementById('<%=lblSelectedCodes.ClientID%>');
if (cellOfferId == lblCloneOfferId.innerText) {
cellreferralcode = lblSelectedCodes.innerText;
grid.rows[i].cells[9].innerText = cellreferralcode;
}
}
return false;
}
}
function GetOfferId()
{
var e = document.getElementById("drpCloneOfferName");
var lblCloneOfferId = document.getElementById('<%=lblCloneOfferId.ClientID%>');
var strUser = e.options(e.selectedIndex).value;
lblCloneOfferId.innerHTML = strUser;
return false;
}
function GetSelectedItem()
{
var CHK = document.getElementById("<%=chklistReferralCodes.ClientID%>");
var checkbox = CHK.getElementsByTagName("input");
var label = CHK.getElementsByTagName("label");
var lblSelectedCodes = document.getElementById('<%=lblSelectedCodes.ClientID%>');
var strReferralCode="";
for (var i=0;i<checkbox.length;i++)
{
if (checkbox[i].checked)
{
strReferralCode += label[i].innerHTML + ",";
}
}
strReferralCode= strReferralCode.replace(/,(?=[^,]*$)/, '');
lblSelectedCodes.innerHTML = strReferralCode;
return false;
}