我希望在我的列表頁面上有X個Ajax面板,這些面板位於主頁面內,以保證網站的一致性。你可以在ASP.NET中使用迭代Ajax表單嗎?
我在ASP.NET Ajax上遇到的教程似乎暗示我需要圍繞我的<table></table>
佈局設置<form><asp:ScriptManager ID="asm" runat="server"/></form>
。我會認爲這個函數(每個代碼是一個單獨的Ajax元素),每個<tr></tr>
本身就是一種形式。因此,特定於代碼的操作只會觸發該部分的Ajax異步回發。以下是我想象的正確佈局:
<table>
<thead>
<tr>
<th>
Code
</th>
<th>
Description
</th>
<th>
Document
</th>
<th>
Customer Contact Required for Resolution
</th>
<th>
Associate
</th>
<th>
Shareholder
</th>
<th>
Customer
</th>
<th>
Regulatory
</th>
<th>
Root Cause
</th>
<th>
Investor Requirements
</th>
</tr>
</thead>
<tbody>
<% foreach (var item in GetCodes())
{ %>
<tr>
<form><asp:ScriptManager ID="asm" runat="server"/>
<asp:UpdatePanel runat="server">
<td><%=item.Code %></td><td>item.Description</td><td><%=item.Document %></td>
<td><asp:ListBox ID="lbAssociate" /></td>
<td><asp:ListBox ID="lbShareholder" /></td>
<td><asp:ListBox ID="lbCustomer" /></td>
<td><asp:ListBox ID="lbRegulatory" /></td>
<td><asp:dropdownlist ID="ddlRoot" /></td>
<td><asp:CheckBox
ID="_ckbAllInvestorRequirements"
runat="server"
Text="All"
onclick="AllInvestorClicked()" />
<asp:CheckBoxList
ID="_cblInvestorRequirements"
runat="server">
</asp:CheckBoxList></td>
<td><asp:Button ID="Submit" Text="Submit" runat="server" /></td>
</asp:UpdatePanel>
</form>
</tr>
<% } %>
</tbody>
</table>
這是迭代Ajax迷你表格的正確佈局嗎?看來XHTML不喜歡<table>
裏面有<form>
的想法,所以我怎麼能說出來呢?我認爲在表單中包裝整個表格會導致所有項目都在每個請求上重新加載,而不是單個訂單項。
HTML不容許''