Data binding 使用Dataset在GridView中显示数据
我正在尝试向我的ASP.NET应用程序显示数据集。似乎当我单击按钮事件时,数据没有显示在网格中 我有一个包含以下内容的基本页面: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
<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,默认值取第一个表,所以这是不必要的。