C# 是否可以从其他页面刷新Gridview?
我想知道当用户从另一个网页更新或删除项目时,是否可以刷新gridview。 这是我们的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
<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();