I have following problem with the RADGRID, when I put an ImageButton to delete I get error, that can not be because with
a LinkButton working properly. I leave the code so that I can help.
thank you very much.
Codigo HTML:
<telerik:RadGrid ID="GvwMacroprocesos" runat="server" AllowFilteringByColumn="True"
AllowPaging="True" AutoGenerateColumns="False" GridLines="None" Skin="Hay" Width="809px"
OnDeleteCommand="GvwMacroprocesos_DeleteCommand" OnItemCommand="GvwMacroprocesos_ItemCommand"
OnItemDeleted="RadGrid1_ItemDeleted">
<MasterTableView>
<CommandItemSettings ExportToPdfText="Export to Pdf" />
<RowIndicatorColumn FilterControlAltText="Filter RowIndicator column">
</RowIndicatorColumn>
<ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column">
</ExpandCollapseColumn>
<Columns>
<telerik:GridButtonColumn CommandName="Editar" Text="Editar" UniqueName="Editar">
</telerik:GridButtonColumn>
<telerik:GridBoundColumn DataField="NombreMacroproceso" HeaderText="Macroproceso"
UniqueName="column2">
<HeaderStyle Font-Names="Verdana" Font-Size="10pt" HorizontalAlign="Center" Width="647px" />
<ItemStyle Font-Names="Verdana" Font-Size="10pt" />
</telerik:GridBoundColumn>
<telerik:GridButtonColumn ConfirmText="Delete this product?" ConfirmDialogType="RadWindow"
ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" Text="Delete"
ImageUrl="~/App_Themes/Skin/ImgBotones/Elminar.jpg" UniqueName="DeleteColumn">
<ItemStyle HorizontalAlign="Center" />
</telerik:GridButtonColumn>
</Columns>
<EditFormSettings>
<EditColumn FilterControlAltText="Filter EditCommandColumn column">
</EditColumn>
</EditFormSettings>
</MasterTableView>
<PagerStyle Mode="NextPrev" />
<ClientSettings>
<Selecting AllowRowSelect="True" />
</ClientSettings>
<FilterMenu EnableImageSprites="False">
</FilterMenu>
<HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Hay">
</HeaderContextMenu>
</telerik:RadGrid>
Codigo aspx:
protected void RadGrid1_ItemDeleted(object source, GridDeletedEventArgs e)
{
GridDataItem dataItem = (GridDataItem)e.Item;
String id = dataItem.GetDataKeyValue("CodigoMacroproceso").ToString();
object[] opParametros = new Object[3];
if (e.Exception != null)
{
opParametros[0] = (int)dataItem .GetDataKeyValue("CodigoCliente");
opParametros[1] = (int)dataitem.GetDataKeyValue("CodigoCompania");
opParametros[2] = (int)dataitem.GetDataKeyValue("CodigoMacroproceso");
_fwAccesoDatos.ExecuteNonQuery(StrCadenaConexion, "spEliminarMacroproceso", opParametros);
}
else
{
///
}
}
Error
Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: Invalid postback
or callback argument. Event validation is enabled using <pages enableEventValidation="true"/>
in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this
feature verifies that arguments to postback or callback events originate from the server control that
originally rendered them. If the data is valid and expected, use the ClientScriptManager.
RegisterForEventValidation method in order to register the postback or callback data for validation.
a LinkButton working properly. I leave the code so that I can help.
thank you very much.
Codigo HTML:
<telerik:RadGrid ID="GvwMacroprocesos" runat="server" AllowFilteringByColumn="True"
AllowPaging="True" AutoGenerateColumns="False" GridLines="None" Skin="Hay" Width="809px"
OnDeleteCommand="GvwMacroprocesos_DeleteCommand" OnItemCommand="GvwMacroprocesos_ItemCommand"
OnItemDeleted="RadGrid1_ItemDeleted">
<MasterTableView>
<CommandItemSettings ExportToPdfText="Export to Pdf" />
<RowIndicatorColumn FilterControlAltText="Filter RowIndicator column">
</RowIndicatorColumn>
<ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column">
</ExpandCollapseColumn>
<Columns>
<telerik:GridButtonColumn CommandName="Editar" Text="Editar" UniqueName="Editar">
</telerik:GridButtonColumn>
<telerik:GridBoundColumn DataField="NombreMacroproceso" HeaderText="Macroproceso"
UniqueName="column2">
<HeaderStyle Font-Names="Verdana" Font-Size="10pt" HorizontalAlign="Center" Width="647px" />
<ItemStyle Font-Names="Verdana" Font-Size="10pt" />
</telerik:GridBoundColumn>
<telerik:GridButtonColumn ConfirmText="Delete this product?" ConfirmDialogType="RadWindow"
ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" Text="Delete"
ImageUrl="~/App_Themes/Skin/ImgBotones/Elminar.jpg" UniqueName="DeleteColumn">
<ItemStyle HorizontalAlign="Center" />
</telerik:GridButtonColumn>
</Columns>
<EditFormSettings>
<EditColumn FilterControlAltText="Filter EditCommandColumn column">
</EditColumn>
</EditFormSettings>
</MasterTableView>
<PagerStyle Mode="NextPrev" />
<ClientSettings>
<Selecting AllowRowSelect="True" />
</ClientSettings>
<FilterMenu EnableImageSprites="False">
</FilterMenu>
<HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Hay">
</HeaderContextMenu>
</telerik:RadGrid>
Codigo aspx:
protected void RadGrid1_ItemDeleted(object source, GridDeletedEventArgs e)
{
GridDataItem dataItem = (GridDataItem)e.Item;
String id = dataItem.GetDataKeyValue("CodigoMacroproceso").ToString();
object[] opParametros = new Object[3];
if (e.Exception != null)
{
opParametros[0] = (int)dataItem .GetDataKeyValue("CodigoCliente");
opParametros[1] = (int)dataitem.GetDataKeyValue("CodigoCompania");
opParametros[2] = (int)dataitem.GetDataKeyValue("CodigoMacroproceso");
_fwAccesoDatos.ExecuteNonQuery(StrCadenaConexion, "spEliminarMacroproceso", opParametros);
}
else
{
///
}
}
Error
Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: Invalid postback
or callback argument. Event validation is enabled using <pages enableEventValidation="true"/>
in configuration or <%@ Page EnableEventValidation="true" %> in a page. For security purposes, this
feature verifies that arguments to postback or callback events originate from the server control that
originally rendered them. If the data is valid and expected, use the ClientScriptManager.
RegisterForEventValidation method in order to register the postback or callback data for validation.