即使jquery返回true,也无法从网格视图中删除数据

时间:2012-02-09 09:23:50

标签: jquery asp.net visual-studio-2010 gridview

我使用了以下脚本来检查是否从网格视图中选择了一个可以正常工作的项目。当我显示确认框并且用户选择确定时,如果不是true,我将返回False。但是在Ok我无法从网格视图中删除所选项目可以提供任何帮助。

<script type="text/javascript">
    $(document).ready(function () {
        $("#ContentPlaceHolder1_btnDelete").click(function () {
            var gv = document.getElementById("<%=grdPayroll.ClientID%>");
            var rbs = gv.getElementsByTagName("input");
            var flag = 0;
            for (var i = 0; i < rbs.length; i++) {
                if (rbs[i].type == "checkbox") {
                    if (rbs[i].checked) {
                        flag = 1;
                        break;
                    }
                }
            }
            if (flag == 0) {
                jAlert('Select One', 'Alert Dialog');
            }
            else {
                $("#ContentPlaceHolder1_btnDelete").click(function () {
                    var gv = document.getElementById("<%=grdPayroll.ClientID%>");
                    var rbs = gv.getElementsByTagName("input");
                    var flag = 0;
                    for (var i = 0; i < rbs.length; i++) {
                        if (rbs[i].type == "checkbox") {
                            if (rbs[i].checked) {
                                flag = 1;
                                break;
                            }
                        }
                    }
                    if (flag == 0) {
                        jAlert('Select One', 'Alert Dialog');
                        //return false;
                    }
                    else {
                        jConfirm('Can you confirm this?', 'Confirmation Dialog', function (r) {
                            if (r == true)
                                return true;
                            else
                                return false;
                        });
                        //return false;
                    }
                });
            }
            return false;
        });
    });
</script>

按钮

下的示例代码
protected void btnDelete_Click(object sender, EventArgs e)
{
    int EmpID = 0;
    int chkRows = 0;
    string strWageID = string.Empty;
    int Payperiodnumber = 0;
    int PayYear = 0;
    DateTime dtPaymentdate;
    string strFedTaxID = string.Empty;
    strFedTaxID = ddlFedTaxID.SelectedValue;

    if (rdSimul.Checked == true)
    {
    }
 }

3 个答案:

答案 0 :(得分:0)

您确定<%=grdPayroll.ClientID%>确实是您要删除的对象的名称吗?通过firebug检查了页面,并查看页面上是否存在此元素?另外,为什么不使用$('#something')来获取元素而不是document.getElementbyID?

答案 1 :(得分:0)

您是否包含了从网格中删除所选行的语句?抱歉,如果它听起来很愚蠢。

答案 2 :(得分:0)

从DOM中删除元素?

$('#<%=grdPayroll.ClientID%>').remove();