I need to load a list of strings that I generated from an AD query into a Web userControl, but it doesn't work. when I click on view button, the page gets refreshed and nothing else. Here is my code:
Default.aspx
if (e.CommandName == "View")
{
WindowsIdentity wi = new WindowsIdentity(item);
foreach (IdentityReference group in wi.Groups)
{
try
{
result1.Add(group.Translate(typeof(NTAccount)).ToString());
result1.Sort();
}
catch (Exception ex)
{ }
}
View f2 = new View(result1);
Session["newResult"] = result1;
Page.LoadControl("~/View.ascx");
}
public List<string> NewResult
{
get
{
if (Session["NewResult"] == null)
{
Session["NewResult"] = new List<string>();
}
return (List<string>)Session["NewResult"];
}
set { Session["NewResult"] = value; }
}
UserControl View.ascx
Namespace Rap.Web
{
public partial class View : System.Web.UI.UserControl
{
public View()
{}
public View(List<string> NewresultFromQuery)
{
NewresultFromQuery = (List<string>)Session["newResult"];//NullReference error
}
protected void Page_Load(object sender, EventArgs e)
{
//create tabs from List<strings>
}
}
}
View.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="View.ascx.cs" Inherits="Rap.Web.View" %>
<ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"
</ajax:ToolkitScriptManager>
<ajax:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="1"
Width="1016px">
</ajax:TabContainer>
MyUserApp.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MyUserApp.aspx.cs" Inherits="Rap.Web.MyUserApp" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %>
<%@ Reference Control="View.ascx" %>