Click here to Skip to main content
16,018,318 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
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="LoginView1" runat="server">
<loggedintemplate>
<asp:LoginName runat="server" ID="loginName" FormatString="Hello, {0}! "/>
(<asp:LoginStatus runat="server" ID="loginStatus" CssClass="logoutLnk"/>)





<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();
}

}
Posted
Comments
Vijay Dodmani 9-Jun-16 8:20am    
Try to put updateMode property of updatepanel to "Always" and set triggers to deletebutton of update panel

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900