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