如何使用Java脚本在asp.net中单击按钮时生成动态行 [英] How to generate dynamic rows while clicking on a button, in asp.net with java script

查看:112
本文介绍了如何使用Java脚本在asp.net中单击按钮时生成动态行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用Java脚本动态地生成包含文本框和下拉列表的动态行,该行使用服务器来请求服务器请求,该页面继承了母版页.

how to generate dynamc rows which contains textboxes and dropdownlists dynamically whih out going for server request, using java script, this page which inherits masterpage.

推荐答案

这是工作中....
This is working....
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
<SCRIPT language="javascript">
    function addRow(tableID) {

        var table = document.getElementById(tableID);

        var rowCount = table.rows.length;
        var row = table.insertRow(rowCount);

        var colCount = table.rows[0].cells.length;

        for (var i = 0; i < colCount; i++) {

            var newcell = row.insertCell(i);

            newcell.innerHTML = table.rows[0].cells[i].innerHTML;

            alert("jka")

            switch (newcell.childNodes[0].type) {

                case "DropDownList":

                    alert("jkadrop")

                   // newcell.childNodes[0].Id = parseInt(substring(0, newcell.childNodes[0].Id.toString.length - 1)) + parseInt(substring(newcell.childNodes[0].Id.toString.length - 1, newcell.childNodes[0].Id.toString.length)) + 1;

                    alert(parseInt(substring(0, newcell.childNodes[0].Id.toString.length - 1)));

                    //alert(newcell.childNodes[0].Id.toString);

                    newcell.childNodes[0].value = "";

                    break;

                case "TextBox":

                    alert("jkatext")

                    newcell.childNodes[0].Id = i + 1;

                    newcell.childNodes[0].value = "";

                    break;

                case "checkbox":

                    alert("jkachek")

                    newcell.childNodes[0].Id = i + 1;

                    newcell.childNodes[0].checked = false;

                    break;

            }

        }

    }



    function deleteRow(tableID) {

        try {

            var table = document.getElementById(tableID);

            var rowCount = table.rows.length;



            for (var i = 0; i < rowCount; i++) {

                var row = table.rows[i];

                var chkbox = row.cells[0].childNodes[0];

                if (null != chkbox && true == chkbox.checked) {

                    if (rowCount <= 1) {

                        alert("Cannot delete all the rows.");

                        break;

                    }

                    table.deleteRow(i);

                    rowCount--;

                    i--;

                }



            }

        } catch (e) {

            alert(e);

        }

    }



    </SCRIPT>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <INPUT type="button" value="Add Row" onclick="addRow('dataTable')" />

    <INPUT type="button" value="Delete Row" onclick="deleteRow('dataTable')" /><asp:Button

        ID="btnSubmit" runat="server" onclick="btnSubmit_Click" Text="Submit" />
&nbsp;<TABLE id="dataTable" width="350px" border="1">
        <TR>
            <TD><INPUT type="checkbox" name="chk"/></TD>
            <TD>
                <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
            </TD>
            <TD>
                <asp:DropDownList ID="DropDownList1" runat="server">
                    <asp:ListItem>2 wheeler</asp:ListItem>
                    <asp:ListItem>4 Wheeler</asp:ListItem>
                </asp:DropDownList>
            </TD>
            <TD>
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            </TD>
        </TR>
    </TABLE>
</asp:Content>


http://blogs.msdn.com/b/jjameson/archive/2010/04/28/custom-table-headers-with-the-asp-net-gridview-control.aspx[^]


这篇关于如何使用Java脚本在asp.net中单击按钮时生成动态行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆