62,046
社区成员
发帖
与我相关
我的任务
分享
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Manage.aspx.cs" Inherits="Manage" %>
<%@ Register TagPrefix="ManageWebControl" TagName="ManageHeadControl" Src="~/WebControls/ManageHead.ascx" %>
<%@ Register TagPrefix="ManageWebControl" TagName="AdminManageControl" Src="~/WebControls/AdminManageControl.ascx" %>
<html>
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<ManageWebControl:ManageHeadControl ID="head" runat="server" OnCallParent="CallParente"/>
<ManageWebControl:AdminManageControl ID="AdminManageControl" runat="server" Visible="false" />
</form>
</body>
</html>
public partial class Manage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void CallParente(object sender, EventArgs e)
{
if (((ManageHeadEvents)e).EventName.Equals("AdminManageLink_Click"))
{ AdminManageControl.Visible = true; }
}
}
public partial class WebControls_AdminManageControl : System.Web.UI.UserControl
{
public static DataTable thisDataTable = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
this.myDataBind();
}
public void myDataBind()
{
ReadTable readAdmin = new ReadTable();//这里是我调用的类,没有错的。能够保证DataTable里面是有值的
thisDataTable = readAdmin.ReadAdmin();
AdminManageRepeater.DataSource = thisDataTable;
AdminManageRepeater.DataBind();
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Manage.aspx.cs" Inherits="Manage" %>
<%@ Register TagPrefix="ManageWebControl" TagName="ManageHeadControl" Src="~/WebControls/ManageHead.ascx" %>
<%@ Reference Control="~/WebControls/AdminManageControl.ascx" %>
<html>
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<ManageWebControl:ManageHeadControl ID="head" runat="server" OnCallParent="CallParente"/>
</form>
</body>
</html>
public partial class Manage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void CallParente(object sender, EventArgs e)
{
if (((ManageHeadEvents)e).EventName.Equals("AdminManageLink_Click"))
{
WebControls_AdminManageControl amc = new WebControls_AdminManageControl();
amc.myDataBind();
}
}
}
public partial class WebControls_AdminManageControl : System.Web.UI.UserControl
{
public static DataTable thisDataTable = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
this.myDataBind();
}
public void myDataBind()
{
ReadTable readAdmin = new ReadTable();
thisDataTable = readAdmin.ReadAdmin();
AdminManageRepeater.DataSource = thisDataTable;////它就老是说这里:“未将对象引用设置到对象的实例”,但是我的读取数据库,填充DataTable这些核心部分没有做任何改动啊。
AdminManageRepeater.DataBind();
}
}
WebControls_AdminManageControl amc = (WebControls_AdminManageControl)LoadControl("~/WebControls/AdminManageControl.ascx");
this.Form.Controls.Add(amc);
amc.myDataBind();
public static DataTable thisDataTable = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
//if (!IsPostBack)
//{
// this.myDataBind();
//}
}
protected void DeleteButton_Click(object sender, EventArgs e)
{
for (int i = 0; i < AdminManageRepeater.Items.Count;i++)
{
CheckBox chb = (CheckBox)AdminManageRepeater.Items[i].FindControl("CheckBox1");
if (chb.Checked == true)
{
string AdminName;
AdminName = thisDataTable.Rows[i][0].ToString();
Delete delete = new Delete();
delete.DeleteAdmin(AdminName);
}
}
this.myDataBind();
}
public void myDataBind()
{
ReadTable readAdmin = new ReadTable();
thisDataTable = readAdmin.ReadAdmin();
AdminManageRepeater.DataSource = thisDataTable;
AdminManageRepeater.DataBind();
}
public partial class WebControls_AdminManageControl : System.Web.UI.UserControl
{
public static DataTable thisDataTable = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.myDataBind();
}
}
protected void DeleteButton_Click(object sender, EventArgs e)
{
for (int i = 0; i < AdminManageRepeater.Items.Count;i++)
{
CheckBox chb = (CheckBox)AdminManageRepeater.Items[i].FindControl("CheckBox1");
if (chb.Checked == true)
{
string AdminName;
AdminName = thisDataTable.Rows[i][0].ToString();
Delete delete = new Delete();
delete.DeleteAdmin(AdminName);
}
}
//this.myDataBind();
}
public void myDataBind()
{
ReadTable readAdmin = new ReadTable();
thisDataTable = readAdmin.ReadAdmin();
AdminManageRepeater.DataSource = thisDataTable;
AdminManageRepeater.DataBind();
}
}
public partial class Manage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void CallParente(object sender, EventArgs e)
{
if (((ManageHeadEvents)e).EventName.Equals("AdminManageLink_Click"))
{
////就是这里加载的上面那个control的
WebControls_AdminManageControl amc = (WebControls_AdminManageControl)LoadControl("~/WebControls/AdminManageControl.ascx");
this.form1.Controls.Add(amc);
amc.myDataBind();
}
}
}