如何在asp.net c中插入后刷新gridview#

时间:2016-06-15 12:46:52

标签: c# asp.net database gridview fill

我在使用asp.net构建的网站页面中使用gridview所以我使用sqldatasource组件来填充gridview.now我将新数据插入到表中并刷新页面但是新数据没有显示在gridview如何解决这个问题

See Image

3 个答案:

答案 0 :(得分:0)

插入新数据后再次绑定gridview。这需要时间,但您必须从数据库中获取数据并将其再次绑定到gridview。

Gridview.DataSource = yourDataSource;
Gridview.DataBind();

答案 1 :(得分:0)

在page_Init()

中绑定网格

它绑定数据库中的数据每页初始化

答案 2 :(得分:0)

使用SqlDataSource插入的文档 - SqlDataSource.Insert Method()

这是一个完整的,令人讨厌的例子:

代码背后:

public partial class SqlDataSourceExample : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }

    protected void btnInsert_Click(object sender, EventArgs e)
    {
        SqlDataSource1.Insert();
    }
}

<强> .ASPX:

<form id="form1" runat="server">
    <asp:SqlDataSource 
        ID="SqlDataSource1" 
        runat="server" 
        ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" 
        SelectCommand="SELECT [ID], [Name], [Surname] FROM [Person]"
        InsertCommand="INSERT INTO [Person](Name,Surname)VALUES(@name,@surname)">
        <InsertParameters>
            <asp:ControlParameter ControlID="txtName" Name="name" />
            <asp:ControlParameter ControlID="txtSurname" Name="surname" />
        </InsertParameters>
    </asp:SqlDataSource>
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource1">
        <Columns>
            <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" SortExpression="ID" />
            <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
            <asp:BoundField DataField="Surname" HeaderText="Surname" SortExpression="Surname" />
        </Columns>
    </asp:GridView>
    <asp:Label ID="lblName" runat="server" Text="Name"></asp:Label>
    <asp:TextBox ID="txtName" runat="server"></asp:TextBox><br />
    <asp:Label ID="lblSurname" runat="server" Text="Surname"></asp:Label>
    <asp:TextBox ID="txtSurname" runat="server"></asp:TextBox><br />
    <asp:Button ID="btnInsert" runat="server" Text="Insert" OnClick="btnInsert_Click" />
</form>