当前位置:首页 > .NET > ASP.NET

webform 中Gridview绑定sql数据库,怎么实时刷新

优良自学吧提供webform 中Gridview绑定sql数据库,怎么实时刷新,webform 中Gridview绑定sql数据库,如何实时刷新?功能介绍:Gridview是绑定sql中“学生信息”表的,现在我可以通过新建→插入来影响表中的内容,但是插入之后页面中Gridview中数据没有显示。 请问:如何单击“插入”按钮就可以实时展示表中内容? 页面形式:

webform 中Gridview绑定sql数据库,如何实时刷新?
功能介绍:Gridview是绑定sql中“学生信息”表的,现在我可以通过新建→插入来影响表中的内容,但是插入之后页面中Gridview中数据没有显示。
请问:如何单击“插入”按钮就可以实时展示表中内容?
页面形式:
webform 中Gridview绑定sql数据库,怎么实时刷新
布局代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication15.WebForm1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            DataKeyNames="学号" DataSourceID="SqlDataSource1">
            <Columns>
                <asp:BoundField DataField="学号" HeaderText="学号" ReadOnly="True" 
                    SortExpression="学号" />
                <asp:BoundField DataField="姓名" HeaderText="姓名" SortExpression="姓名" />
                <asp:BoundField DataField="年级" HeaderText="年级" SortExpression="年级" />
                <asp:BoundField DataField="名次" HeaderText="名次" SortExpression="名次" />
                <asp:BoundField DataField="性别" HeaderText="性别" SortExpression="性别" />
            </Columns>
        </asp:GridView>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
            ConnectionString="<%$ ConnectionStrings:学生信息管理系统ConnectionString3 %>" 
            SelectCommand="SELECT * FROM [学生信息]"></asp:SqlDataSource>
    </div>
        <asp:Button ID="Button1" runat="server" Text="新建" onclick="Button1_Click" />
    <br />
    <asp:Label ID="Label2" runat="server" Text="学号:" Visible="False"></asp:Label>
    <asp:TextBox ID="TextBox1" runat="server" Visible="False"></asp:TextBox>
    <asp:Label ID="Label3" runat="server" Text="姓名:" Visible="False"></asp:Label>
    <asp:TextBox ID="TextBox2" runat="server" Visible="False"></asp:TextBox>
    <asp:Label ID="Label4" runat="server" Text="年级:" Visible="False"></asp:Label>
    <asp:TextBox ID="TextBox3" runat="server" Visible="False"></asp:TextBox>
    <asp:Label ID="Label5" runat="server" Text="名次:" Visible="False"></asp:Label>
    <asp:TextBox ID="TextBox4" runat="server" Visible="False"></asp:TextBox>
    <asp:Label ID="Label6" runat="server" Text="性别:" Visible="False"></asp:Label>
    <asp:TextBox ID="TextBox5" runat="server" Visible="False"></asp:TextBox>
    <br />
    <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="插入" 
        Visible="False" />
&nbsp;<p>
    <asp:Label ID="Label1" runat="server"></asp:Label>
    </p>
    </form>
</body>
</html>

后台代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
namespace WebApplication15
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string str = "server=.;database=学生信息管理系统;uid=sa;pwd=***";
            SqlConnection conn;
            conn = new SqlConnection(str);
            conn.Open();

            if (conn.State == ConnectionState.Open)
            {
                Label1.Text = "连接成功";         
            }
           /* SqlCommand cmd = new SqlCommand("select * from dbo.学生信息", conn);
            SqlDataAdapter sda = new SqlDataAdapter();
            sda.SelectCommand = cmd;
            DataSet ds = new DataSet();
            sda.Fill(ds, "cs");
            GridView1.DataSource = ds.Tables[0]; */
        }

        protected void SqlDataSource1_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Label2.Visible = true; Label3.Visible = true; Label4.Visible = true; Label5.Visible = true; Label6.Visible = true;
            TextBox1.Visible = true; TextBox2.Visible = true; TextBox3.Visible = true; TextBox4.Visible = true; TextBox5.Visible = true;
            Button2.Visible = true;
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            string str = "server=.;database=学生信息管理系统;uid=sa;pwd=***";
            SqlConnection conn;
            conn = new SqlConnection(str);
            conn.Open();
            SqlCommand cmd= new SqlCommand("Insert into 学生信息 (学号,姓名,年级,名次,性别)   values(  '"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"')", conn);
            cmd.ExecuteNonQuery();
           
             


        }
    }
}

------解决思路----------------------
在你插入完信息的这个操作后面再绑定GridView一次,
相当于每次操作后都绑定它一次就OK了webform 中Gridview绑定sql数据库,怎么实时刷新
------解决思路----------------------
ajax定时器 SignalR websocket..
------解决思路----------------------
重新绑定数据……
------解决思路----------------------
在Page_Load里面调用绑定的事件,每次页面刷新,数据就刷新了,

(本文来自互联网,不代表搜站(http://www.ylzx8.cn/)的观点和立场)
本站所有内容来自互联网,若本站收录的信息无意侵犯了贵司版权,请给我们来信(ylzx8cn@163.com),我们会及时处理和回复,谢谢

最近更新