我们可以只使用Javascript绑定GridView吗?

时间:2013-05-16 18:27:55

标签: c# javascript gridview data-binding datatable

我遇到了一个问题并且让我很烦恼。我有一个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;
}

0 个答案:

没有答案