我在查找在设计时创建的表有一行和两列时遇到问题,然后使用标签和带有唯一ID的复选框动态添加更多行和列。现在,当我想保存所有复选框值时,我无法使用在设计时分配的ID找到我的表。我得到了外部面板,并从其内部面板中的id,但是当我尝试获取该面板时这个面板中的第一个也是唯一一个控件时,我甚至为该面板得到了null.controls = 5,没有一个是Table类型,所有文字。
<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>
使用此c#代码阅读
String rMatch = "dfd_";
String rTblName = "tblDataFeed";
FSPanel pnl1 = (FSPanel)pnlDealership.FindControl("pnlDatafeed");
Table tbl = (Table)pnl1.FindControl(rTblName);
但是tbl = null,我不知道。问题是我必须在运行时添加行,列和复选框,然后保存收集所有检查/取消选中值到数据库。