C# 读取面板内部表格中的复选框值面板内部

C# 读取面板内部表格中的复选框值面板内部,c#,asp.net,C#,Asp.net,我在查找在设计时创建的表时遇到问题,该表包含一行和两列,然后使用标签和具有唯一ID的复选框动态添加更多的行和列。现在,当我想保存所有复选框值时,我无法使用在设计时分配的ID找到我的表。我获得了外部面板和内部面板的id,但当尝试获取此面板中第一个也是唯一一个控件的表时,我得到了空偶数。此面板的控件=5,没有一个是表类型,所有文本 <asp:FSPanel runat="server" ID="pnlDealership" IsPopup="true" PopupBehaviorID="mpe

我在查找在设计时创建的表时遇到问题,该表包含一行和两列,然后使用标签和具有唯一ID的复选框动态添加更多的行和列。现在,当我想保存所有复选框值时,我无法使用在设计时分配的ID找到我的表。我获得了外部面板和内部面板的id,但当尝试获取此面板中第一个也是唯一一个控件的表时,我得到了空偶数。此面板的控件=5,没有一个是表类型,所有文本

<asp:FSPanel runat="server" ID="pnlDealership" IsPopup="true" PopupBehaviorID="mpeDealerShip"
                Style="display: none; z-index: 1000">                
            <asp:FSPanel runat="server" ID="pnlDatafeed">
            <table  id="tblDataFeed" border="1" width="100%" cellspacing="0" cellpadding="0" class="tdpadding">
                <tr class="gridheader">
                    <td align="center" >
                        <asp:Label ID="lblMDDataFeedProvider" runat="server"></asp:Label>
                    </td>
                    <td align="center" >
                        <asp:Label ID="lblMDActiveInActive" runat="server"></asp:Label>
                    </td>
                </tr>
            </table>
            </asp:FSPanel>
</asp:FSPanel>

但是tbl=null,我不知道。问题是,我必须在运行时添加行、列和复选框,然后在保存时将所有选中/取消选中的值收集到数据库。

使表runat=server就像@p.Sethuraman所说的那样,您的表没有runnat at server属性,因此它不作为服务器端控件存在。谢谢@p.Sethuraman现在可以工作了。:)但不在其内部提供复选框项。正如我所说,我动态添加了行。那么,我应该怎么做才能将这些行保留在回发位置呢?我把它们都弄丢了。@qazifarhan你必须在每次回发中创建所有动态控件
String rMatch = "dfd_";
String rTblName = "tblDataFeed";
FSPanel pnl1 = (FSPanel)pnlDealership.FindControl("pnlDatafeed");
Table tbl = (Table)pnl1.FindControl(rTblName);