Gridview没有刷新数据 [英] Gridview not refreshing data
本文介绍了Gridview没有刷新数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好!
我的网站有问题。我在Fancybox中打开一个新页面并添加记录。当我关闭或更新时,gridview返回但是尽管添加了数据表(包含所有记录)和数据绑定,屏幕没有更新记录。
< asp:GridView < span class =code-attribute> ID = gridPedido runat = server CssClass = miGrid AutoGenerateColumns = false 的DataKeyNames 跨度> <跨度class =code-keyword> = CodProducto,Variante
onrowdeleting = gridPedido_RowDeleting onrowcommand = gridPedido_RowCommand 开SelectedIndexChanged = gridPedido_SelectedIndexChanged >
< 列 >
< asp:BoundField DataField = Pedido HeaderText = Pedido HeaderStyle-HorizontalAlign = Left 跨度> ItemStyle-HorizontalAlign = 左 ReadOnly = true / >
< asp: BoundField DataField = Linea HeaderText = Linea ItemStyle-HorizontalAlign = 左 ReadOnly = true / >
< asp:BoundField DataField = CodProducto HeaderText = Tipo Contenedor < span class =code-keyword> / >
< asp:BoundField DataField = Producto HeaderText = Tipo ItemStyle-HorizontalAlign = 左 ReadOnly = true / >
< asp:BoundField DataField = Variante HeaderText = Variante ItemStyle-HorizontalAlign = 中心 < span class =code-attribute> ReadOnly = true / > ;
< asp:BoundField DataField = Servicio HeaderText = Servicio ItemStyle-HorizontalAlign = 中心 ReadOnly = < span class =code-keyword> true / >
< asp:CommandField ShowEditButton = false EditText = Editar UpdateText = Aceptar
< span class =code-attribute> 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 >
< span class =code-keyword> 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没有刷新数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文