![](/img/trans.png)
[英]Retain Visible Attribute for GridView After Page Refresh (ASP.NET, C#)
[英]How to refresh gridview after insertion in asp.net c#
插入新数据后再次绑定gridview。 这将花费一些时间,但是您必须从数据库中获取数据并将其再次绑定到gridview。
Gridview.DataSource = yourDataSource;
Gridview.DataBind();
在page_Init()中绑定网格
它将绑定数据库中的数据绑定到每个页面init
有关使用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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.