在每个按钮上向GridView添加新行-单击 [英] Add new row to GridView on each button-Click

查看:84
本文介绍了在每个按钮上向GridView添加新行-单击的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hai我需要在用户单击时在带有文本框和下拉列表的gridview中添加新行

gridview中的按钮.


请有人帮我获得此解决方案.

Hai i need to add new row in gridview with textbox and dropdownlist when user clicks

the button in gridview.


please some one help me for getting this solution.

推荐答案

请参阅以下内容可能对您有所帮助:

http://www.aspsnippets.com/Articles/Adding-Dynamic-Rows-ASP.Net-GridView-Control-with-TextBoxes.aspx [ http://revenmerchantservices.com/page/gridview-add-new-row.aspx [ ^ ]
Refer these may help you:

http://www.aspsnippets.com/Articles/Adding-Dynamic-Rows-in-ASP.Net-GridView-Control-with-TextBoxes.aspx[^]

http://revenmerchantservices.com/page/gridview-add-new-row.aspx[^]


尝试一下:
本示例说明如何在单击Button.
时在GridView 中使用TextBoxes GridView 中生成Row Aspx页:
Try this:
This example shows how to generate a Row in GridView with TextBoxes when clicking a Button.
Aspx page:
<asp:gridview ID="Gridview1" runat="server" ShowFooter="true" AutoGenerateColumns="false">
        <Columns>
        <asp:BoundField DataField="RowNumber" HeaderText="Row Number" />
        <asp:TemplateField HeaderText="Header 1">
            <ItemTemplate>
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Header 2">
            <ItemTemplate>
                <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="Header 3">
            <ItemTemplate>
                 <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
            </ItemTemplate>
            <FooterStyle HorizontalAlign="Right" />
            <FooterTemplate>
             <asp:Button ID="ButtonAdd" runat="server" Text="Add New Row" />
            </FooterTemplate>
        </asp:TemplateField>
        </Columns>
</asp:gridview>



背后的代码:



Code behind:

private void SetInitialRow()
    {
        DataTable dt = new DataTable();
        DataRow dr = null;
        dt.Columns.Add(new DataColumn("RowNumber", typeof(string)));
        dt.Columns.Add(new DataColumn("Column1", typeof(string)));
        dt.Columns.Add(new DataColumn("Column2", typeof(string)));
        dt.Columns.Add(new DataColumn("Column3", typeof(string)));
        dr = dt.NewRow();
        dr["RowNumber"] = 1;
        dr["Column1"] = string.Empty;
        dr["Column2"] = string.Empty;
        dr["Column3"] = string.Empty;
        dt.Rows.Add(dr);
        //dr = dt.NewRow();
 
        //Store the DataTable in ViewState
        ViewState["CurrentTable"] = dt;
 
        Gridview1.DataSource = dt;
        Gridview1.DataBind();
    }



页面加载:



Page load:

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            SetInitialRow(); 
        }
    }




有关更多信息,请查看以下链接:
添加动态具有文本框和删除功能的ASP.NET GridView控件中的行 [保存和检索动态TextBox值在GridView到SQL Server数据库中 [在带有文本框的GRIDVIEW中添加动态行 [ ^ ]

希望对您有所帮助!




For more have look on following links:
Adding Dynamic Rows in ASP.NET GridView Control with TextBoxes and with Delete functionality[^]
Save and Retrieve Dynamic TextBox values in GridView to SQL Server Database[^]
ADDING DYNAMIC ROWS IN GRIDVIEW WITH TEXTBOXES[^]

Hope it helps!


这篇关于在每个按钮上向GridView添加新行-单击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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