【发布时间】:2015-06-08 16:43:48
【问题描述】:
我需要将我从 AD 查询生成的字符串列表加载到 Web 用户控件中,但它不起作用。当我点击查看按钮时,页面被刷新,没有别的。这是我的代码:
默认.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; }
}
用户控件视图.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" %>
【问题讨论】:
-
你可以试试调试