js 删除 根据不同情况,弹出不同窗口。

在Gridview 中根据行内容的不同,删除时提示不同。

第一步:前期初步实现这个功能的方法是,可以再gridview 中增加一列,用于存储 提示的内容,然后用js 调用这里面的内容就可以了。

第二步 :代码实现 js 获取 gridview中的内容 

  function delcfm_fc() {
            //获取鼠标点击的元素
            var e = event.srcElement;
            //获取元素所在的行的行号(表头行号从0开始)。注意:parentElement只适用于IE浏览器,而parentNode则符合DOM标准。
            //var rowIndex=e.parentElement.parentElement.rowIndex ;
            var rowIndex = e.parentNode.parentNode.rowIndex;
            //获取GridView控件
            var gdview = document.getElementById("GridView2");
            //分别获取选定行指定列的值
            var value = gdview.rows(rowIndex).cells(27).innerText;
            var strs = new Array();
            var newtr = "";
            if (value != null && value != "") {
                strs = value.split(","); //拆分字符串
                if (strs[0] == "1房对1资") {
                    if (!confirm("删除该项房产,必须删除对应的资产。是否确定?")) {
                        window.event.returnValue = false;
                    }
                }
                if (strs[0] == "1房对多资") {
                    for (var i = 1; i < strs.length; i++) {
                        newtr += strs[i] + "  ";
                    }
                    if (!confirm("删除该房产,则对应的资产 " + newtr + "也会被删除,是否确定?")) {
                        window.event.returnValue = false;
                    }
                }
                if (strs[0] == "1资对多房") {
                    if (!confirm("是否删除该项房产,是否确定?")) {
                        window.event.returnValue = false;
                    }
                }
            }
            else {
                if (!confirm("是否删除该项房产,是否确定?")) {
                    window.event.returnValue = false;
                }

            }


        }


//gridview中的删除按钮:

<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="f_btnsc" runat="server" Text="删除" CommandName="f_sc" OnClientClick="return delcfm_fc()" />
</ItemTemplate>
</asp:TemplateField>

 

第三步:如果js提示的内容不显示的话 那就把它隐藏了 不过要用style去隐藏

  <style type="text/css">
       
        .yangshi
        {
            display: none;
        }
        
       
    </style>


<asp:BoundField DataField="zcfcGX" HeaderText="zcfcGX">
                            <HeaderStyle CssClass="yangshi" />
                            <ItemStyle CssClass="yangshi" />
                        </asp:BoundField>

 

 

posted on 2012-10-20 12:35  小东北  阅读(863)  评论(0编辑  收藏  举报