Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以从其他页面刷新Gridview?_C#_Asp.net_Gridview - Fatal编程技术网

C# 是否可以从其他页面刷新Gridview?

C# 是否可以从其他页面刷新Gridview?,c#,asp.net,gridview,C#,Asp.net,Gridview,我想知道当用户从另一个网页更新或删除项目时,是否可以刷新gridview。 这是我们的GridView之一: <asp:GridView ID="gvw_CliEmp_EmpDataNo" runat="server" AutoGenerateColumns="false" CssClass="mGrid" PagerStyle-CssClass="pgr" Width="50%" AlternatingRowStyle-CssClass="alt" F

我想知道当用户从另一个网页更新或删除项目时,是否可以刷新gridview。 这是我们的GridView之一:

<asp:GridView ID="gvw_CliEmp_EmpDataNo" runat="server" AutoGenerateColumns="false"
        CssClass="mGrid" PagerStyle-CssClass="pgr" Width="50%"  
        AlternatingRowStyle-CssClass="alt" Font-Size="Small"
        OnRowCommand="gvw_CliEmp_EmpDataNo_RowCommand">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <a href="#" onclick="window.open('Clientes_Empleados_DetalleNO.aspx?cliCod= <%#Eval("ClienteCodigo1").ToString() 
                        + "&EmpNom=" + Eval("Empleado1").ToString()
                        + "&EmpCod=" + Eval("IdCliEmp").ToString()
                        + "&EmpNiv=" + Eval("NivelAcceso1").ToString()    
                        %> ','PrintMe','height=500px,width=800px,scrollbars=1');">Editar</a>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="ID EMP">
                <ItemTemplate>
                    <asp:Label ID="lbl_CliEmp_EmpIdNo" runat="server" Text='<%# Eval("IdCliEmp") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="EMPLEADO">
                <ItemTemplate>
                    <asp:Label ID="lbl_CliEmp_EmpNomNo" runat="server" Text='<%# Eval("Empleado1") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="CLIENTE">
                <ItemTemplate>
                    <asp:Label ID="lbl_CliEmp_CliCodNo" runat="server" Text='<%# Eval("ClienteCodigo1") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="NIVEL">
                <ItemTemplate>
                    <asp:Label ID="lbl_CliEmp_EmpNivNo" runat="server" Text='<%# Eval("NivelAcceso1") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:LinkButton ID="lnkdeleteNo" runat="server" CommandName="DeleteNo" 
                        CommandArgument='<%#Eval("IdCliEmp")%>'>Eliminar
                    </asp:LinkButton>
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>
等等等等。。。我从第一页获取数据, 但是,当我从第二页更新或删除记录时,我希望第一页上的gridview更新而不刷新

这可能吗? 我希望任何人都能帮助我

PD:我没有使用ajax


致以最诚挚的问候

是的,这是可能的!每当用户更新或删除时,您都可以进行会话。会话值填充了一些“文本”,在页面加载事件的网格视图Web表单上,您可以检查会话值是否为“文本”,然后刷新网格视图


如果我的答案对您有帮助,请将其标记为正确。

在GridView页面上,创建一个带有onclick事件的隐藏按钮,该按钮只会重新绑定GridView

<div style="display: none;">
    <asp:Button runat="server" ID="btnRefreshGrid" OnClick="btnRefreshGrid_Click"></button>
</div>

protected void btnRefreshGrid_Click(object sender, EventArgs e)
{
    gridView.Rebind();
}
<div style="display: none;">
    <asp:Button runat="server" ID="btnRefreshGrid" OnClick="btnRefreshGrid_Click"></button>
</div>

protected void btnRefreshGrid_Click(object sender, EventArgs e)
{
    gridView.Rebind();
}
function refreshGrid(){
    document.getElementById("<%= btnRefreshGrid.ClientID %>").click();
}
//database changes made
parent.refreshGrid();