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:UpdatePanel ID="UpdatePanel1" runat="server">
<contenttemplate>
<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="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_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();
}
}