我有使用数据网格的页面。问题是这个数据网格类似于 dynamyc 构建的。我的意思是如果我通过 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>
如您所见,它只是 datagrid 和一些占位符,但是后面有一些代码将列添加到 datagrid,还有一些输入到pnlAddValue
.
问题是:使用editcommandcolumn时某些字段上有验证器,部分字段上有一些验证器pnlAddValue
。
如您所见,所有验证器都是动态添加的。
当我在编辑时单击“确定”时,它会导致对添加部分中的字段进行验证,并在编辑中进行吨。
你能显示错误在哪里,或者我需要在 ajax 管理器中使用一些属性吗?