Telerik Ajax Manager вызывает проверку неправильного блока
У меня есть страница, где используется сетка данных. Проблема в том, что эта сетка данных имеет нечто вроде динамического построения. Я имею в виду, если я передам param = 1, то моя страница заполнится сеткой из 3 столбцов, которая содержит некоторые данные и может быть отредактирована, удалена и добавлена. Если я передам param = 2, то он получит ту же таблицу данных из того же источника, но получит из db больше данных.
Вот некоторый код:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ViewGroupRecords.ascx.cs" Inherits="Fuse8.Internal.DomainAudit.Web.Modules.Manage.ViewGroupRecords" %>
<%@ Import Namespace="Fuse8.Internal.DomainAudit.Domain" %>
<telerik:RadAjaxManager ID="ramDataGrid" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="dtgRecordsGrid">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="dtgRecordsGrid" LoadingPanelID="raLoadingPanel">
</telerik:AjaxUpdatedControl>
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="raLoadingPanel" runat="server"> </telerik:RadAjaxLoadingPanel>
<asp:PlaceHolder runat="server">
<table class="noborder">
<tr>
<td>Client :</td>
<td><%=ClientName %></td>
</tr>
</table>
</asp:PlaceHolder>
<asp:PlaceHolder ID="pnlViewClient" runat="server">
<table class="noborder">
<tr>
<td>Group :</td>
<td><%=GroupName %></td>
</tr>
</table>
<ul class="view-all-dem">
<li><a href="ViewDomains.aspx?ShowMode=ByGroup">View Domains</a></li>
<asp:Repeater runat="server" ID="rptRecordTypes">
<ItemTemplate>
<li> |
<%#IsCurrentRecord(Container.DataItem as RecordType, "<span class='grey'>", "<a href='" +GetUrlToRecord(Container.DataItem as RecordType) + "'>")%>
<%# ((RecordType)Container.DataItem).Name%> records
<%#IsCurrentRecord(Container.DataItem as RecordType, " </span>", "</a>")%>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
<br class="clearall" />
</asp:PlaceHolder>
<asp:datagrid id="dtgRecordsGrid" CssClass="grid" AutoGenerateColumns="false" BackColor="#000" Cellpadding="0" Cellspacing="0" runat="server" AlternatingItemStyle-BackColor="#F7F5F1" DataKeyField="Id">
<ItemStyle BackColor="White"></ItemStyle>
<HeaderStyle CssClass="dtgHeader"></HeaderStyle>
<EditItemStyle CssClass="editing"></EditItemStyle>
<Columns>
<asp:BoundColumn HeaderText="ID" DataField="Id" ItemStyle-Width="30" ReadOnly="True"></asp:BoundColumn>
<asp:EditCommandColumn HeaderText="Edit" EditText="Edit" ItemStyle-CssClass="edit" CancelText="Cancel" HeaderStyle-CssClass="center" UpdateText="OK" ButtonType="LinkButton" />
<asp:ButtonColumn ItemStyle-CssClass="dtgCell delete" CommandName="Delete" HeaderText="Delete" Text="Delete" HeaderStyle-CssClass="center" ItemStyle-Width="50" />
</Columns>
</asp:datagrid>
<asp:PlaceHolder ID="pnlAddValue" runat="server">
<asp:button id="btnAdd" CssClass="btn120 domain-finder" onmouseover="this.style.backgroundPosition='0px -25px'" onmouseout="this.style.backgroundPosition='0px 0px'" runat="server" Text="Add Record >"/>
</asp:PlaceHolder>
Как вы можете видеть, это просто сетка данных и некоторые заполнители, но есть некоторый код, который добавляет столбцы в сетку данных, и некоторые входные данные для pnlAddValue
,
Проблема в том, что в некоторых полях есть валидаторы при использовании editcommandcolumn и некоторые валидаторы в полях в pnlAddValue
раздел.
Как вы понимаете, все валидаторы добавляются динамически.
Когда я нажимаю "ОК" во время редактирования, это вызывает проверку полей, которые добавляются в раздел, т. Е. Редактируются.
Можете ли вы показать, где ошибка, или есть какое-то свойство, которое мне нужно использовать в менеджере ajax?