簡介:Anthem 是一個很好用的 AJax 框架,支持 ASP.Net 1.1, 2.0。
由於該框架的所有控件都繼承自 ASP.Net 自身的服務器控件,保留了幾乎所有這些控件的屬性和行為(除了把它們的 PostBack 改為 CallBack 的無刷新調用之外)。所以學習曲線很平緩。
今天我在使用 Anthem 的時候碰到了一個比較麻煩的調試問題,記錄於此。
在下面的代碼中,我用了一個 Anthem.Repeater 控件。
<ASP:XMLDataSource ID="XMLDataSource2" runat="server" XPath="//NeedDocs/Doc"
EnableCaching="false">ASP:XMLDataSource>
<table class="mytable" width="100%" cellspacing="0" cellpadding="0"> <anthem:Repeater ID="rptNeedDocs" runat="server" DataSourceID="XMLDataSource2"
AutoUpdateAfterCallBack="False">
<HeaderTemplate>
<tr class="formTitle">
<td>
選中td>
<td>
文件、圖紙名稱td>
<td>
應送td>
<td>
是否原件td>
<td>
備注td>
tr>
HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<ASP:CheckBox ID="chkDoc" runat="server" Checked="True" />
<ASP:HiddenFIEld ID="hidDocId" runat="server" Value='<%# XPath("@Id") %>' />
td>
<td>
<ASP:Label ID="lblDocName" runat="server" Text='<%# XPath("@Name") %>' />
td>
<td>
<ASP:TextBox ID="txtQuantity" runat="server" Text='<%# XPath("@Quantity") %>' Width="30" />
td>
<td>
<ASP:RadioButtonList ID="radiolist_IsOriginal" runat="server" SelectedValue='<%# XPath("@IsOriginal") %>'
RepeatDirection="Horizontal">
<ASP:ListItem Value="True">原件ASP:ListItem>
<ASP:ListItem Value="False">副本ASP:ListItem>
ASP:RadioButtonList>
td>
<td>
<ASP:TextBox ID="txtComment" runat="server" Text='<%# XPath("Comment") %>' />
td>
tr>
ItemTemplate>
<FooterTemplate>
FooterTemplate>
anthem:Repeater>
table>