我有一個DetailsView,我回傳 - 在裏面是一個UserControl。我在回發數據中遇到了一些困難。在DetailsView的TemplateField中查找用戶控件
舉個例子:
<asp:DetailsView ID="dvDetailsView" runat="Server" AutoGenerateRows="false">
<Fields>
<asp:TemplateField>
<ItemTemplate>
Some text here
</ItemTemplate>
<EditItemTemplate>
<uc:UserControl ID="ucUserControl" runat="server" />
</EditItemTemplate>
<InsertItemTemplate>
<uc:UserControl ID="ucUserControl" runat="server" />
</InsertItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>
當我回傳,我會承擔我會做這樣的事情:
MyUserControlType ucUserControl = dvDetailsView.FindControl("ucUserControl") as MyUserControlType;
但這覺得沒有什麼。事實上,我甚至無法通過在QuickWatch中漫步找到這個寶寶...
我該怎麼做才能找到這個東西?
編輯:原來我的usercontrol id正在改變 - 但爲什麼?我在插入和編輯模板上都有相同的ID,但評論說沒有任何區別。
仍然無法找到這個控件,雖然我有另一個我可以找到的(它只是一個``控件。 –
Khanzor
2009-05-19 08:31:46