如何动态调用WebUserControl
代码实现的效果如下
<UC1:ONEQUESTION ID="objOneQuestion" RUNAT="server" GETID=12></UC1:ONEQUESTION>
<UC1:ONEQUESTION ID="objOneQuestion" RUNAT="server" GETID=13></UC1:ONEQUESTION>
<UC1:ONEQUESTION ID="objOneQuestion" RUNAT="server" GETID=14></UC1:ONEQUESTION>
<UC1:ONEQUESTION ID="objOneQuestion" RUNAT="server" GETID=15></UC1:ONEQUESTION>
.......
我在CodeBehind实现如下
for(.....)
{
OneQuestion objOneQuestion = new OneQuestion();
objOneQuestion.GetID = i;
panQuestionList.Controls.Add(objOneQuestion);
}
运行后发生错误,错误都在WebUserControl 有使用到服务端控件的地方,如:
lblQuestion.Text = intUserQuestionID.ToString() +"."+ strQuestion
System.NullReferenceException: 未将对象引用设置到对象的实例
这是为什么???错在哪里??
问题点数:0、回复次数:4Top
1 楼dongchuanlu(一条鱼)回复于 2003-06-03 08:19:43 得分 0
ByLoadUC buc = (ByLoadUC)LoadControl("ByLoadUC.ascx");
buc.labelOne = "123";
Controls.Add(buc);
这是 saucer(思归, MS .NET MVP)给的答案
http://expert.csdn.net/Expert/topic/1806/1806416.xmlTop
2 楼dy630(半导体)回复于 2003-06-03 12:19:12 得分 0
WebUserControl一定只能在外面控制吗??Top
3 楼dongchuanlu(一条鱼)回复于 2003-06-03 18:51:04 得分 0
to dy630(半导体)
什么意思?Top
4 楼erictang2003()回复于 2003-06-03 19:02:20 得分 0
http://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/webforms/pagelets/Pagelet7.srcTop




