Gridview没有刷新数据 [英] Gridview not refreshing data

查看:86
本文介绍了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-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 < span class =code-keyword> / >
< asp:BoundField DataField = Producto HeaderText = Tipo ItemStyle-Horizo​​ntalAlign = ReadOnly = true / >
< asp:BoundField DataField = Variante HeaderText = Variante ItemStyle-Horizo​​ntalAlign = 中心 < span class =code-attribute> ReadOnly = true / > ;
< asp:BoundField DataField = Servicio HeaderText = Servicio ItemStyle-Horizo​​ntalAlign = 中心 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆