Data binding 使用Dataset在GridView中显示数据

Data binding 使用Dataset在GridView中显示数据,data-binding,ado.net,asp.net-ajax,Data Binding,Ado.net,Asp.net Ajax,我正在尝试向我的ASP.NET应用程序显示数据集。似乎当我单击按钮事件时,数据没有显示在网格中 我有一个包含以下内容的基本页面: <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server" /> <asp:UpdatePanel runat="server" id="UpdatePanel" updatemode="Condit

我正在尝试向我的ASP.NET应用程序显示数据集。似乎当我单击按钮事件时,数据没有显示在网格中

我有一个包含以下内容的基本页面:

<form id="form1" runat="server">
     <asp:ScriptManager ID="ScriptManager1" runat="server" />
        <asp:UpdatePanel runat="server" id="UpdatePanel" updatemode="Conditional">
            <ContentTemplate>
                <asp:GridView ID="GridView1" runat="server" Width="200" Height="300">
                </asp:GridView>
                <asp:Button runat="server" id="UpdateButton1" onclick="UpdateButton_Click" text="Update" />               
            </ContentTemplate>
        </asp:UpdatePanel>

    </form>
protected void UpdateButton_Click(object sender, EventArgs e)
        {
            string SQLConfigSettings = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
            SqlConnection sqlconn = new SqlConnection(SQLConfigSettings);

            sqlconn.Open();

            SqlDataAdapter adapter = new SqlDataAdapter("Select * from Student", sqlconn);

            DataSet ds = new DataSet();
            adapter.Fill(ds);

            GridView1.DataSource = ds;
            UpdatePanel.Update();

        }
我错过什么了吗?数据集是否应该在网格中显示? 当我点击按钮时,什么也没发生

谢谢:)

您需要添加

GridView1.DataBind()
紧跟在
GridView1.DataSource
之后

因此,它变成:

...
          DataSet ds = new DataSet();
            adapter.Fill(ds);

            GridView1.DataSource = ds;
            GridView1.DataBind();
            UpdatePanel.Update();
如果您需要有关.DataBind方法的更多信息,请检查

您需要添加

GridView1.DataBind()
紧跟在
GridView1.DataSource
之后

因此,它变成:

...
          DataSet ds = new DataSet();
            adapter.Fill(ds);

            GridView1.DataSource = ds;
            GridView1.DataBind();
            UpdatePanel.Update();
如果需要有关.DataBind方法的更多信息,请检查

尝试提及数据集中的表。类似于ds.Tables[0]或者如果您知道表ds.Tables的名称[“table_name”]


尝试提及数据集中的表。类似于ds.Tables[0]或者如果您知道表ds.Tables[“table_name”]

请在
UpdateButton\u中的第一行代码上放置断点,然后单击
并运行它

到达断点了吗

然后逐行检查每行代码并检查变量值。是否正在填充
数据集
?您能看到
数据表及其
数据行吗


如果达到此事件代码并有数据,则需要查看数据绑定。在设置
DataSource
之后和执行
UpdatePanel.Update()之前,需要立即执行
GridView.DataBind()
。然后就可以开始了。

更新按钮的第一行代码上放置一个断点,单击
并运行它

到达断点了吗

然后逐行检查每行代码并检查变量值。是否正在填充
数据集
?您能看到
数据表及其
数据行吗


如果达到此事件代码并有数据,则需要查看数据绑定。在设置
DataSource
之后和执行
UpdatePanel.Update()之前,需要立即执行
GridView.DataBind()
。然后你就可以开始了。

@shakhar,默认值取第一个表,所以这是不必要的。@shakhar,默认值取第一个表,所以这是不必要的。