asp.net中动态的往一个页面中添加用户控件,当切换用户控件时报错 15
asp.net中动态的往一个页面中添加用户控件,当切换用户控件时报错。“未能加载视图状态。正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。...
asp.net中动态的往一个页面中添加用户控件,当切换用户控件时报错。“未能加载视图状态。正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。例如,当以动态方式添加控件时,在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配”
并且我的页面是一个添加数据的页面,页面上没有gridview、repeater之类的控件 展开
并且我的页面是一个添加数据的页面,页面上没有gridview、repeater之类的控件 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏15(财富值+成长值)
2个回答
展开全部
aspx: <asp:PlaceHolder ID="phControl" runat="server"></asp:PlaceHolder>
C# : phControl.Controls.Clear();
if (LatestLoadedControlName == "DIstribution")
{
DIstribution control = (DIstribution)LoadControl("~/SpecTool/UserControl/DIstribution.ascx");
control.SpecID = this.SpecID;
phControl.Controls.Add(control);
}
else if (LatestLoadedControlName == "Oracle Task")
{
OracleTask control = (OracleTask)LoadControl("~/SpecTool/UserControl/OracleTask.ascx");
control.SpecID = this.SpecID;
control.ProjectNumber = this.hidProjectNumber.Value;
phControl.Controls.Add(control);
}
C# : phControl.Controls.Clear();
if (LatestLoadedControlName == "DIstribution")
{
DIstribution control = (DIstribution)LoadControl("~/SpecTool/UserControl/DIstribution.ascx");
control.SpecID = this.SpecID;
phControl.Controls.Add(control);
}
else if (LatestLoadedControlName == "Oracle Task")
{
OracleTask control = (OracleTask)LoadControl("~/SpecTool/UserControl/OracleTask.ascx");
control.SpecID = this.SpecID;
control.ProjectNumber = this.hidProjectNumber.Value;
phControl.Controls.Add(control);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询