删除用户后刷新gridview [英] Refresh gridview after I delete a user

查看:64
本文介绍了删除用户后刷新gridview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个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>


  • HOME
  • DASHBOARD
  • MANAGE QUOTES
  • ADMINISTRATION
  • PARTNER MATRIX








  • < 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 =#FFFFFFHorizo​​ntalAlign =中心/>



    < asp:RadioButtonList ID =radRoleSelectrunat =serverRepeatDirection =Horizo​​ntalWidth =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屋!

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