本文介绍了Gridview没有刷新数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 你好! 我的网站有问题。我在Fancybox中打开一个新页面并添加记录。当我关闭或更新时,gridview返回但是尽管添加了数据表(包含所有记录)和数据绑定,屏幕没有更新记录。 < asp:GridView ID = gridPedido runat = server CssClass = miGrid AutoGenerateColumns = false 的DataKeyNames = CodProducto,Variante onrowdeleting = gridPedido_RowDeleting onrowcommand = gridPedido_RowCommand 开SelectedIndexChanged = gridPedido_SelectedIndexChanged > < 列 > < asp:BoundField DataField = Pedido HeaderText = Pedido HeaderStyle-Horizo​​ntalAlign = Left ItemStyle-Horizo​​ntalAlign = 左 ReadOnly = true / > < asp: BoundField DataField = Linea HeaderText = Linea ItemStyle-Horizo​​ntalAlign = 左 ReadOnly = true / > < asp:BoundField DataField = CodProducto HeaderText = Tipo Contenedor / > < asp:BoundField DataField = Producto HeaderText = Tipo ItemStyle-Horizo​​ntalAlign = 左 ReadOnly = true / > < asp:BoundField DataField = Variante HeaderText = Variante ItemStyle-Horizo​​ntalAlign = 中心 ReadOnly = true / > ; < asp:BoundField DataField = Servicio HeaderText = Servicio ItemStyle-Horizo​​ntalAlign = 中心 ReadOnly = true / > < asp:CommandField ShowEditButton = false EditText = Editar UpdateText = Aceptar CancelText = 取消 DeleteText = Borrar ButtonType = 图片 CancelImageUrl = 〜/ resources / images / cancelar.png EditImageUrl = 〜/ resources / images / modificar.png ShowSelectButton = true SelectText = Seleccionar SelectImageUrl = 〜/ r esources / images / modificar.png UpdateImageUrl = 〜/ resources / images / aceptar .png ShowDeleteButton = true DeleteImageUrl = 〜/ resources / images / basura.png / > < asp:ButtonField 文本 = Añadircontenido ImageUrl = 〜/ resources / images / add.png CommandName = AñadirContenido ButtonType = 图像 / > < /列 > < EmptyDataTemplate > < div style = text-align:center > 否定encontrado elementos < / div > < / EmptyDataTemplate > < / asp:GridView > protected void ActualizarGrid() { DataTable dtlineas = f.ObtenerLineasPedidoWeb(Session [ Pedido]。ToString()); ViewState [ Lineas] = dtlineas; gridPedido.DataSource = null ; gridPedido.DataBind(); gridPedido.DataSource = dtlineas; gridPedido.DataBind(); if (gridPedido.Rows.Count > 0 ) { pnl_Pedido.Visible = true ; } } 解决方案 DataTable dtlineas = f.ObtenerLineasPedidoWeb(Session [ Pedido]的ToString()); gridPedido.DataSource = dtlineas; gridPedido.DataBind(); 单独使用上述代码并通过插入检查dtlineas数据表是否具有更新的记录调试器。 Hello there!I have a problem with my website. I open a new page in Fancybox and add records. When I close or update, the gridview back but despite adding the datatable (contains all the records) and databind, screen no updates records.<asp:GridView ID="gridPedido" runat="server" CssClass="miGrid" AutoGenerateColumns="false" DataKeyNames="CodProducto,Variante" onrowdeleting="gridPedido_RowDeleting" onrowcommand="gridPedido_RowCommand" OnSelectedIndexChanged="gridPedido_SelectedIndexChanged" > <Columns> <asp:BoundField DataField="Pedido" HeaderText="Pedido" HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left" ReadOnly="true" /> <asp:BoundField DataField="Linea" HeaderText="Linea" ItemStyle-HorizontalAlign="Left" ReadOnly="true" /> <asp:BoundField DataField="CodProducto" HeaderText="Tipo Contenedor" /> <asp:BoundField DataField="Producto" HeaderText="Tipo" ItemStyle-HorizontalAlign="Left" ReadOnly="true" /> <asp:BoundField DataField="Variante" HeaderText="Variante" ItemStyle-HorizontalAlign="Center" ReadOnly="true" /> <asp:BoundField DataField="Servicio" HeaderText="Servicio" ItemStyle-HorizontalAlign="Center" ReadOnly="true" /> <asp:CommandField ShowEditButton="false" EditText="Editar" UpdateText="Aceptar" CancelText="Cancelar" DeleteText="Borrar" ButtonType="Image" CancelImageUrl="~/resources/images/cancelar.png" EditImageUrl="~/resources/images/modificar.png" ShowSelectButton="true" SelectText="Seleccionar" SelectImageUrl="~/resources/images/modificar.png" UpdateImageUrl="~/resources/images/aceptar.png" ShowDeleteButton="true" DeleteImageUrl ="~/resources/images/basura.png"/> <asp:ButtonField Text="Añadir contenido" ImageUrl="~/resources/images/add.png" CommandName="AñadirContenido" ButtonType="Image" /> </Columns> <EmptyDataTemplate> <div style="text-align:center">No se han encontrado elementos</div> </EmptyDataTemplate> </asp:GridView>protected void ActualizarGrid(){ DataTable dtlineas = f.ObtenerLineasPedidoWeb(Session["Pedido"].ToString()); ViewState["Lineas"] = dtlineas; gridPedido.DataSource = null; gridPedido.DataBind(); gridPedido.DataSource = dtlineas; gridPedido.DataBind(); if (gridPedido.Rows.Count > 0) { pnl_Pedido.Visible = true; }} 解决方案 DataTable dtlineas = f.ObtenerLineasPedidoWeb(Session["Pedido"].ToString());gridPedido.DataSource = dtlineas;gridPedido.DataBind();Use the above codes alone and check whether the dtlineas datatable has the updated records by inserting debugger. 这篇关于Gridview没有刷新数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
10-27 01:51