Click here to Skip to main content
Sign Up to vote bad
good
See more: ASP.NETJavascript
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.
Posted 22 Apr '12 - 16:24


2 solutions

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>
  Permalink  
  Permalink  
Comments
Sandeep Mewara - 4 May '12 - 15:11
The question was related to runtime adding rows and your link is for custom headers! :doh:

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Your Filters
Interested
Ignored
     
0 OriginalGriff 415
1 Arun Vasu 399
2 Sergey Alexandrovich Kryukov 368
3 Tadit Dash 198
4 Maciej Los 191
0 Sergey Alexandrovich Kryukov 9,955
1 OriginalGriff 7,589
2 CPallini 4,028
3 Rohan Leuva 3,422
4 Maciej Los 2,949


Advertise | Privacy | Mobile
Web03 | 2.6.130523.1 | Last Updated 4 May 2012
Copyright © CodeProject, 1999-2013
All Rights Reserved. Terms of Use
Layout: fixed | fluid