請問我的webform選擇完上方類別後會databind下面規格
在setTable也有跑完Add迴圈
但儲存時看除錯Table_MatAttribute.Controls.Count這邊只有顯示1抓不到combobox的欄位
for (int i = 1; i <= Table_MatAttribute.Controls.Count-1; i++)
{
ComboBox = (ComboBox)Table_MatAttribute.Controls[i].Controls[1].Controls[0];
}
只有抓到ascx裡原本的欄位
<TABLE id="Table_MatAttribute" cellspacing="0" cellpadding="0" width="100%" border="1"
runat="server">
<TR class="HeaderTD" height="20" align="center" bgcolor="green">
<TD style="width: 20%">
<asp:Label ID="Label7" runat="server" ForeColor="white">屬性</asp:Label></TD>
<TD style="width: 80%">
<asp:Label ID="Label8" runat="server" ForeColor="white">請選擇屬性規格值</asp:Label></TD>
</TR>
</TABLE>
試試看把 for 迴圈裡改用 foreach 迴圈來解決你的問題
foreach (Control control in Table_MatAttribute.Controls)
{
ComboBox = (ComboBox)control.Controls[1].Controls[0];
//...
}