iT邦幫忙

0

Combobox欄位讀取問題

  • 分享至 

  • xImage

請問我的webform選擇完上方類別後會databind下面規格https://ithelp.ithome.com.tw/upload/images/20221021/20154199R6HVzCqlNL.jpg
https://ithelp.ithome.com.tw/upload/images/20221021/20154199Cf4tx3ygmx.jpg
在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>
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
JamesDoge
iT邦高手 1 級 ‧ 2023-01-06 04:09:46

試試看把 for 迴圈裡改用 foreach 迴圈來解決你的問題

foreach (Control control in Table_MatAttribute.Controls)
{
    ComboBox = (ComboBox)control.Controls[1].Controls[0];
    //...
}

我要發表回答

立即登入回答