Click here to Skip to main content
15,886,362 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
I want add the no. of rows to gridview like this way but iam facing the problem adding second row.

C#
DataTable dt = new DataTable();
        try
        {
            SqlCommand comm = new SqlCommand();
            SqlConnection conn = new SqlConnection();
            SqlDataReader dr;
            conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=" + Server.MapPath("") + @"\App_Data\Database.mdf;Integrated Security=True;User Instance=True";
            conn.Open();
            comm.Connection = conn;

            comm.CommandText = "select name,salary from tulasi ";
            SqlDataAdapter da = new SqlDataAdapter("select name,salary from tulasi ", conn);

            da.Fill(dt);

            comm.ExecuteNonQuery();
            dr = comm.ExecuteReader();
            //    }
            //    DataTable GetData()
            //{

            dt.Columns.Add(new DataColumn("Name", typeof(string)));
            dt.Columns.Add(new DataColumn("sal", typeof(int)));
            //dt.Columns.Add(new DataColumn("Edit", typeof(HyperLink)));
            dt.Columns.Add(new DataColumn("Delete", typeof(string)));
            if (dr.Read())
            {
                DataRow dr1 = dt.NewRow();
                dr1["Name"] = dr.GetString(0);
                Label1.Text = dr.GetString(0);
                Label2.Text = dr.GetInt32(1).ToString();
                dr1["sal"] = dr.GetInt32(1);
                
                //dr1["Edit"] = ResolveUrl("~/App_Data/Autumn.jpg");
                dr1["Delete"] = ResolveUrl("Default2.aspx?sal=" + Label2.Text + "");
                dt.Rows.Add(dr1);
Posted
Updated 2-Jun-10 21:31pm
v2

Try

GridView g = new GridView();
Page.Controls.Add(g);
g.DataSource = dt;
 
Share this answer
 
I have done it for the Datalist,similar way you can do it for gridview.

this is the code behind:
Note: First time You have to add table in your datalist and on button click another row will create otherwise write code on your page load

DataTable tbldata = null;
if (ViewState["items"] == null)
{
tbldata = new DataTable();
tbldata.Columns.Add(new DataColumn("ItemId"));
tbldata.Columns.Add(new DataColumn("AssetType"));
tbldata.Columns.Add(new DataColumn("AssetSubType"));
tbldata.Columns.Add(new DataColumn("AssetName"));
tbldata.Columns.Add(new DataColumn("AssetData"));

tbldata.Columns.Add(new DataColumn("Drop1"));
tbldata.Columns.Add(new DataColumn("Drop2"));
}
else
{
tbldata = (DataTable)ViewState["items"];
}
if (Num == 0)
{
DataRow dr = tbldata.NewRow();
tbldata.Rows.Add(dr);
Num = 1;
}
ViewState["items"] = tbldata;
dlstCreateAssets.DataSource = tbldata;
dlstCreateAssets.DataBind();


aspx page:
This will add another row in the datalist.
for saving data you have to take another datatable otherwise it will not save and will not retain the previous data.
So for that you have to take another datatable for that


XML
<asp:UpdatePanel runat="server" ID="UPAssets">
        <ContentTemplate>
            <asp:DataList ID="dlstCreateAssets" runat="server" Width="100%" OnItemDataBound="dlstCreateAssets_ItemDataBound">
                <ItemTemplate>
                    <table border="0" cellpadding="0" cellspacing="0" width="100%">
                        <tr>
                            <td align="center">
                                <div id="content_div">
                                    <table width="100%" border="0" cellpadding="1" cellspacing="0">
                                        <tr>
                                            <td align="left" style="padding-left: 30px;" id="id_td_pageHeading">
                                                <asp:Label ID="lblName" runat="server" Text="Create/Modify Asset" Font-Bold="True"
                                                    Font-Size="Medium" CssClass="cslTitle"></asp:Label>
                                            </td>
                                            <td align="right">
                                                &nbsp;
                                            </td>
                                            <td align="left">
                                                &nbsp;
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="left" style="padding-left: 30px;" class="style20">
                                                (*) Fields Mandatory
                                            </td>
                                            <td align="left">
                                                <asp:Label ID="lblMsg" ForeColor="Red" runat="server" Text="" Visible="false"></asp:Label>
                                            </td>
                                            <td align="left">
                                                &nbsp;
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="left" style="padding-left: 30px;" class="style20">
                                                Item Id
                                            </td>
                                            <td align="left">
                                                <asp:TextBox ID="txtItemId" runat="server" Width="170px" Text='<%#Eval("ItemId")%>'></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtItemId"
                                                    ErrorMessage="Enter ItemId" ValidationGroup="usctrl1btn2">*</asp:RequiredFieldValidator>
                                                <asp:RegularExpressionValidator ValidationGroup="usctrl1btn2" ID="RegularExpressionValidator4"
                                                    runat="server" ErrorMessage="Enter only numeric value in Itemid." ControlToValidate="txtItemId"
                                                    SetFocusOnError="True" ValidationExpression="[0-9]*">*</asp:RegularExpressionValidator>
                                                &nbsp;<asp:Button ID="btnCheckAvailability" runat="server" CssClass="asset-viewer-btn"
                                                    OnClick="btnCheckAvailability_Click" Text="Check Availability" />
                                            </td>
                                            <td align="left">
                                                &nbsp;
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="left" style="padding-left: 30px;" class="style20">
                                                Type*
                                            </td>
                                            <td align="left">
                                                <asp:DropDownList ID="DropDownList1" runat="server" DataTextField="AssetTypeName"
                                                    DataValueField="AssetTypeId" Width="170px">
                                                </asp:DropDownList>
                                                <asp:HiddenField runat="server" ID="Drop1" Value='<%#Eval("AssetType")%>' />
                                                &nbsp;<asp:RequiredFieldValidator ValidationGroup="usctrl1" ID="RequiredFieldValidator2"
                                                    runat="server" ControlToValidate="DropDownList1" ErrorMessage="Select Type" InitialValue="-1">*</asp:RequiredFieldValidator>
                                            </td>
                                            <td align="left">
                                                &nbsp;
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="left" style="padding-left: 30px;" class="style20">
                                                SubType*
                                            </td>
                                            <td align="left">
                                                <asp:DropDownList ID="DropDownList2" runat="server" DataTextField="AssetSubTypeName"
                                                    DataValueField="AssetSubTypeId" Width="170px">
                                                </asp:DropDownList>
                                                <asp:HiddenField runat="server" ID="Drop2" Value='<%#Eval("AssetSubType")%>' />
                                                &nbsp;<asp:RequiredFieldValidator ValidationGroup="usctrl1" ID="RequiredFieldValidator3"
                                                    runat="server" ControlToValidate="DropDownList2" ErrorMessage="Select SubType"
                                                    InitialValue="-1">*</asp:RequiredFieldValidator>
                                            </td>
                                            <td align="left">
                                                &nbsp;
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="left" style="padding-left: 30px;" class="style20">
                                                AssetName*
                                            </td>
                                            <td align="left">
                                                <asp:TextBox ID="txtAssetName" runat="server" Width="170px" Text='<%#Eval("AssetName")%>'></asp:TextBox>
                                                &nbsp;<asp:RequiredFieldValidator ValidationGroup="usctrl1" ID="RequiredFieldValidator1"
                                                    runat="server" ErrorMessage="Enter Asset Name" ControlToValidate="txtAssetName">*</asp:RequiredFieldValidator>
                                            </td>
                                            <td align="left">
                                                &nbsp;
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="left" style="padding-left: 30px;" class="style20">
                                                Asset Data
                                            </td>
                                            <td align="left">
                                                <asp:TextBox ID="TextBox2" runat="server" Text='<%#Eval("AssetData")%>' Height="114px"
                                                    TextMode="MultiLine" Width="249px"></asp:TextBox>
                                            </td>
                                            <td align="left">
                                                &nbsp;
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="left" style="padding-left: 30px;" class="style20">
                                                &nbsp;
                                            </td>
                                            <td align="left">
                                                &nbsp;
                                            </td>
                                            <td align="left">
                                                &nbsp;
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="left" style="padding-left: 30px;" class="style20">
                                                <asp:ValidationSummary ValidationGroup="usctrl1" ID="ValidationSummary1" runat="server"
                                                    ShowMessageBox="True" ShowSummary="False" />
                                            </td>
                                            <td align="left">
                                                <asp:Button ID="btnSave" runat="server" OnClick="btnSave_Click" Text="Save" CssClass="asset-viewer-btn" />
                                            </td>
                                            <td align="left">
                                                &nbsp;
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="left" style="padding-left: 30px;" class="style20">
                                                <asp:ValidationSummary ID="ValidationSummary2" runat="server" ShowMessageBox="True"
                                                    ShowSummary="False" ValidationGroup="usctrl1btn2" />
                                            </td>
                                            <td align="left">
                                                &nbsp;
                                            </td>
                                            <td align="left">
                                                &nbsp;
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="left" style="padding-left: 30px;" class="style20">
                                                &nbsp;
                                            </td>
                                            <td align="left">
                                                <asp:Label ID="lblshow" ForeColor="Red" runat="server" Visible="False"></asp:Label>
                                            </td>
                                            <td align="left">
                                                &nbsp;
                                            </td>
                                        </tr>
                                        <tr>
                                            <td align="left" style="padding-left: 30px;" class="style20">
                                                &nbsp;
                                            </td>
                                            <td align="right">
                                                &nbsp;
                                            </td>
                                            <td align="left">
                                                &nbsp;
                                            </td>
                                        </tr>
                                    </table>
                                </div>
                            </td>
                        </tr>
                    </table>
                </ItemTemplate>
            </asp:DataList>
        </ContentTemplate>
    </asp:UpdatePanel>
 
Share this answer
 
Comments
sampath55 4-Jun-10 14:30pm    
here you adding one row only i want add no of rows using database this way how to do

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900