删除用户后刷新gridview [英] Refresh gridview after I delete a user
问题描述
我有一个GridView,我尝试了不同的方法来刷新它,以便在我点击删除按钮后立即显示结果。我看到结果的唯一一次是手动刷新浏览器。有人可以告诉我为什么gridview不会更新?
任何帮助都将不胜感激..
我尝试过:
<%@ Page Language =C#AutoEventWireup =trueCodeFile =Administration .aspx.csInherits =AdminPages_Administration%>
<!DOCTYPE html>
< html xmlns =http ://www.w3.org/1999/xhtml>
< head id =Head1runat =server>
< meta charset =UTF-8/>
< meta http-equiv =X-UA-Compatiblecontent =IE = edge>
< meta name =viewportcontent =width = device-width,initial-scale = 1>
< title> Gridview< / title>
< link href =AdminStyles / AdminStyles.css =stylesheet/>
< / head>
< body>
< form id =form1runat =server>
< asp:ScriptManager ID =ScriptManager1runat =serv呃>
< asp:HyperLink ID =HyperLink1runat =serverNavigateUrl =〜/ Default。 aspxImageUrl =〜/ Images / NFI-Logo.png/>
I have a GridView and I tried different ways to refresh it to show the results right after I click the delete button. The only time I see the results is when I manually refresh the browser. Could someone please let me know why the gridview won't update?
Any help would be appreciated..
What I have tried:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Administration.aspx.cs" Inherits="AdminPages_Administration" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width = device-width, initial-scale = 1">
<title>Gridview</title>
<link href="AdminStyles/AdminStyles.css" rel="stylesheet" />
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/Default.aspx" ImageUrl="~/Images/NFI-Logo.png" />
< asp:LoginView ID = LoginView1runat =server>
< loggedintemplate>
< asp:LoginName runat =serverID =loginNameFormatString =Hello,{ 0}! />
(< asp:LoginStatus runat =serverID =loginStatusCssClass =logoutLnk/>)
<asp:LoginView ID="LoginView1" runat="server">
<loggedintemplate>
<asp:LoginName runat="server" ID="loginName" FormatString="Hello, {0}! "/>
(<asp:LoginStatus runat="server" ID="loginStatus" CssClass="logoutLnk"/>)
< asp:UpdatePanel ID =UpdatePanel1runat =server>
< contenttemplate>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<contenttemplate>
< asp:CreateUserWizard ID =CreateUserWizard1runat =serverOnCreatedUser =CreateUserWizard1_CreatedUserWidth =100%CompleteSuccessText =已成功创建新帐户。BackColor =#eeeeee>
< TitleTextStyle BackColor =#003366Height =20pxForeColor =#FFFFFF/>
< wizardsteps>
< asp :CreateUserWizardStep ID =CreateUserWizardStep1runat =serverTitle =Create New User account>
< asp:CompleteWizardStep ID =CompleteWizardStep1runat = server>
< HeaderStyle BackColor =#003366Height =20pxForeColor =#FFFFFFHorizontalAlign =中心/>
< asp:RadioButtonList ID =radRoleSelectrunat =serverRepeatDirection =HorizontalWidth =95%Style =margin-left:20px>
< asp:ListItem Text = NFI值=NFI>
< asp:ListItem Text =PartnerValue =Partner>
< asp:ListItem Text = 客户价值=客户>
<asp:CreateUserWizard ID="CreateUserWizard1" runat="server" OnCreatedUser="CreateUserWizard1_CreatedUser" Width="100%" CompleteSuccessText="A new account has been successfully created." BackColor="#eeeeee">
<TitleTextStyle BackColor="#003366" Height="20px" ForeColor="#FFFFFF" />
<wizardsteps>
<asp:CreateUserWizardStep ID="CreateUserWizardStep1" runat="server" Title="Create New User Account">
<asp:CompleteWizardStep ID="CompleteWizardStep1" runat="server">
<HeaderStyle BackColor="#003366" Height="20px" ForeColor="#FFFFFF" HorizontalAlign="Center" />
<asp:RadioButtonList ID="radRoleSelect" runat="server" RepeatDirection="Horizontal" Width="95%" Style="margin-left: 20px">
<asp:ListItem Text="NFI" Value="NFI">
<asp:ListItem Text="Partner" Value="Partner">
<asp:ListItem Text="Customer" Value="Customer">
< asp:GridView ID =gridUserAccountsrunat =serverAllowPaging =TruePageSize =10AllowSorting =TrueCssClass =GridMainAutoGenerateColumns =FalseDataSourceID =UserAccounts_DS
AutoGenerateDeleteButton =TrueAutoGenerateEditButton =TrueGridLines =NoneDataKeyNames =UserNameOnRowDeleting =gvwUsers_RowDeleting>
&l t; alternatingrowstyle backcolor =#ffffff>
< rowstyle cssclass =GridRow>
< HeaderStyle ForeColor =#ffffffCssClass =GridHeader />
< footerstyle cssclass =GridHeader>
< pagerstyle forecolor =#ffffffbackcolor =#003366>
< columns> < asp:BoundField DataField =UserNameHeaderText =UserNameSortExpression =UserName/>
< asp:BoundField DataField =EmailHeaderText =EmailSortExpression =Email />
< asp:BoundField DataField =RoleNameHeaderText =RoleNameSortExpression =RoleName/>
< asp:Label ID =lblResultrunat =serverFont-Bold =true/>
<asp:GridView ID="gridUserAccounts" runat="server" AllowPaging="True" PageSize="10" AllowSorting="True" CssClass="GridMain" AutoGenerateColumns="False" DataSourceID="UserAccounts_DS"
AutoGenerateDeleteButton="True" AutoGenerateEditButton="True" GridLines="None" DataKeyNames="UserName" OnRowDeleting="gvwUsers_RowDeleting" >
<alternatingrowstyle backcolor="#ffffff">
<rowstyle cssclass="GridRow">
<HeaderStyle ForeColor="#ffffff" CssClass="GridHeader" />
<footerstyle cssclass="GridHeader">
<pagerstyle forecolor="#ffffff" backcolor="#003366">
<columns> <asp:BoundField DataField="UserName" HeaderText="UserName" SortExpression="UserName" />
<asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
<asp:BoundField DataField="RoleName" HeaderText="RoleName" SortExpression="RoleName" />
<asp:Label ID="lblResult" runat="server" Font-Bold="true" />
< asp:SqlDataSource ID =UserAccounts_DSrunat =serverConnectionString =<%$ ConnectionStrings:NFIConnection% >
SelectCommand =GetUserAccountGridViewSelectCommandType =StoredProcedure>
< / form>
< / body>
背后的代码:
使用System;
使用System.Web.Security;
使用System.Web.UI.WebControls; < br $>
公共部分类AdminPages_Administration:System.Web.UI.Page
{
protected void Page_Load(object sender ,EventArgs e)
}
protected void CreateUserWizard1_CreatedUser(对象发送者,EventArgs e)
{
Roles.AddUserToRole(CreateUserWizard1.UserName,radRoleSelect.SelectedValue);
gridUserAccounts.DataBind();
}
protected void gvwUsers_RowDeleting(object sender,GridViewDeleteEventArgs e)
{
var dataKey = gridUserAccounts.DataKeys [e.RowIndex];
if(dataKey == null)return;
var userName = dataKey.Value .ToString();
Membership.DeleteUser(userName);
gridUserAccounts.DataBind();
}
}
<asp:SqlDataSource ID="UserAccounts_DS" runat="server" ConnectionString="<%$ ConnectionStrings:NFIConnection %>"
SelectCommand="GetUserAccountGridView" SelectCommandType="StoredProcedure" >
</form>
</body>
CODE BEHIND:
using System;
using System.Web.Security;
using System.Web.UI.WebControls;
public partial class AdminPages_Administration : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
Roles.AddUserToRole(CreateUserWizard1.UserName, radRoleSelect.SelectedValue);
gridUserAccounts.DataBind();
}
protected void gvwUsers_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
var dataKey = gridUserAccounts.DataKeys[e.RowIndex];
if (dataKey == null) return;
var userName = dataKey.Value.ToString();
Membership.DeleteUser(userName);
gridUserAccounts.DataBind();
}
}
推荐答案
ConnectionStrings:NFIConnection%>
SelectCommand =GetUserAccountGridViewSelectCommandType = StoredProcedure>
< / form>
< / body>
代码背后:
使用System;
使用System.Web.Security;
使用System.Web.UI.WebControls;
公共部分类AdminPages_Administration:System.Web.UI.Page
{
protected void Page_Load(object sender,EventArgs e)< br $>
{
}
protected void CreateUserWizard1_CreatedUser(object sender,EventArgs e )
{
Roles.AddUserToRole(CreateUserWizard1.UserName,radRoleSelect.SelectedValue);
gridUserAccounts.DataBind();
}
protected void gvwUsers_RowDeleting(object sender,GridViewDeleteEventArgs e)
{
var dataKey = gridUserAccounts.DataKeys [e.RowIndex ];
如果(dataKey == null)返回;
var userName = dataKey.Value.ToString();
Membership.DeleteUser( userName);
gridUserAccounts.DataBind();
}
}
ConnectionStrings:NFIConnection %>"
SelectCommand="GetUserAccountGridView" SelectCommandType="StoredProcedure" >
</form>
</body>
CODE BEHIND:
using System;
using System.Web.Security;
using System.Web.UI.WebControls;
public partial class AdminPages_Administration : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
Roles.AddUserToRole(CreateUserWizard1.UserName, radRoleSelect.SelectedValue);
gridUserAccounts.DataBind();
}
protected void gvwUsers_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
var dataKey = gridUserAccounts.DataKeys[e.RowIndex];
if (dataKey == null) return;
var userName = dataKey.Value.ToString();
Membership.DeleteUser(userName);
gridUserAccounts.DataBind();
}
}
这篇关于删除用户后刷新gridview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!