asp.net中动态的往一个页面中添加用户控件,当切换用户控件时报错 15

asp.net中动态的往一个页面中添加用户控件,当切换用户控件时报错。“未能加载视图状态。正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。... asp.net中动态的往一个页面中添加用户控件,当切换用户控件时报错。“未能加载视图状态。正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。例如,当以动态方式添加控件时,在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配”
并且我的页面是一个添加数据的页面,页面上没有gridview、repeater之类的控件
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏15(财富值+成长值)
鄂尔多斯好玩
推荐于2017-10-06
知道答主
回答量:37
采纳率:0%
帮助的人:10.4万
展开全部
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);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gzxpg
2015-10-20 · TA获得超过232个赞
知道小有建树答主
回答量:838
采纳率:76%
帮助的人:233万
展开全部
动态添加的控件回发时需要手动维护viewstate,建议你换个实现方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式