2013-10-07 27 views
0

我有一個應用程序已使用asp:panel有2個標籤,2個鏈接按鈕,一個droplist和一個文本框來收集和顯示信息給用戶。這裏有一個例子:如何去動態地複製一組控件?

[panel] 
[droplist (choose med - fed by xml file)/] 
[label (auto populates med min and max)/] [textbox (user enters quantity)/] 
[linkbutton(add another panel for additional item)] [linkbutton(remove current item)] 
[/panel] 

enter image description here

我試圖通過利用for循環複製單獨控制每一個這樣做的,它得到了非常複雜。除了創建大量的面板並使其在鏈接點擊時可見/不可見之外,必須有替代做this

回答

0

你想如何複製它們?它可能會爲你把控件的ASCX文件中,然後把它聲明你的web配置中通過以下方式

<controls> 
     <add tagPrefix="Controls" tagName="YourControl" src="~/_assets/usercontrols/yourcontrol.ascx /> 
</controls> 

然後你可以使用這個控件,你會什麼都

<Controls:YourControl /> 

如果這不是你的意思,請讓我詳細瞭解,我會再看一次。

編輯:在再次閱讀您的文章後,您似乎可能希望查看Listview控件。

+0

因此,將面板創建爲用戶控件,然後使用for循環動態添加控件? – Skullomania

+0

你可以很好地做到這一點:) – user2638071