protected void btnXLS_Click(object sender, EventArgs e){ rgvNextActionDue.ExportSettings.FileName = "NextActionDue"; rgvNextActionDue.ExportSettings.OpenInNewWindow = true; rgvNextActionDue.ExportSettings.ExportOnlyData = true; rgvNextActionDue.ExportSettings.IgnorePaging = true; rgvNextActionDue.ExportSettings.Excel.FileExtension = "xls"; rgvNextActionDue.ExportSettings.Excel.Format = GridExcelExportFormat.ExcelML; rgvNextActionDue.MasterTableView.ExportToExcel();}protected void btnXLS_Click(object sender, EventArgs e){ rgvNextActionDue.ExportSettings.FileName = "NextActionDue"; rgvNextActionDue.ExportSettings.OpenInNewWindow = true; rgvNextActionDue.ExportSettings.ExportOnlyData = true; rgvNextActionDue.ExportSettings.IgnorePaging = true; rgvNextActionDue.ExportSettings.Excel.FileExtension = "xls"; rgvNextActionDue.ExportSettings.Excel.Format = GridExcelExportFormat.Html; rgvNextActionDue.MasterTableView.ExportToExcel();}<tlk:GridTemplateColumn UniqueName="PeriodTemplate" Groupable="false"> <HeaderTemplate> <table id="tblPeriod" cellspacing="0" width="100%"> <tr> <td colspan="3" align="center"> <b>Period</b> </td> </tr> <tr> <td style="width:49%" align="center"> <asp:LinkButton CssClass="Button" ID="btnPStart" Text="Start" ToolTip="Sort by Period Start" CommandName="Sort" CommandArgument="EvFYStart" runat="server" /> </td> <td align="center" style="width:1%">-</td> <td style="width:50%" align="center"> <asp:LinkButton CssClass="Button" ID="btnPEnd" Text="End" ToolTip="Sort by Period End" CommandName="Sort" CommandArgument="EvFYEnd" runat="server" /> </td> </tr> </table> </HeaderTemplate> <HeaderStyle Width="120px" /> <ItemTemplate> <table cellspacing="0" width="100%" border="0"> <tr> <td style="width:49%; border:0;" align="center"> <%# Eval("EvFYStart") %> </td> <td align="center" style="width:1%; border:0;">-</td> <td style="width:50%; border:0;" align="center"> <%# Eval("EvFYEnd") %> </td> </tr> </table> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /></tlk:GridTemplateColumn>function CargarParametrosSuccess(resultado) { var parametros = (typeof resultado.d) == 'string' ? eval('(' + resultado.d + ')') : resultado.d; for (var i = 0; i < parametros.length; i++) { //TODO: crear Fila en grid var parametro = parametros[i]; var tabla = document.getElementById("rgvParametros_ctl00"); var fila = tabla.insertRow(); var celda = fila.insertCell(); var newImage = document.createElement('input'); newImage.type = 'image'; newImage.src = 'Imagenes/seleccionar.png'; celda.width = 20; celda.appendChild(newImage); celda = fila.insertCell(); celda.width = 80; celda.innerHTML = parametro.Codigo; celda = fila.insertCell(); celda.innerHTML = parametro.Nombre; celda = fila.insertCell(); celda.innerHTML = parametro.Descripcion; celda = fila.insertCell(); celda.innerHTML = parametro.Valor; celda = fila.insertCell(); celda.innerHTML = parametro.Estado; }} But the rows is added under the pagination buttons...
Thanks a lot for your responses.
If
dataItem("Printed").Text = "False" Then
e.Item.CssClass =
"rgRow unViewedEval"
End If
function
GetSelectedItems(theGrid) {
var grid = $find(theGrid);
if (grid) {
var MasterTable = grid.get_masterTableView();
var selectedRows = MasterTable.get_selectedItems();
for (var i = 0; i < selectedRows.length; i++) {
var row = selectedRows[i];
row.className =
'rgRow viewedEval';
}
}
}
How do I access the style for each row? Obviously "row.className = " is not it.
function openingNewWindow(oWnd, title) { if (oWnd) { tabStrip.trackChanges(); //create a new tab var tab = new Telerik.Web.UI.RadTab(); //set the text of the tab tab.set_text(title); oWnd.correspondingTab = tab; //add the tab to the tabstrip tabStrip.get_tabs().add(tab); tabStrip.repaint(); tab.correspondingWnd = oWnd; tab.set_imageUrl("../CSS/titlegraphic.gif"); tabStrip.commitChanges(); //Select this tab tab.select(); } }
I have Radgrid in which I am showing the data.
whenever there is a postback I am showing a loding panel with the help of
RadAjaxManager and RadAjaxLoadingPanel.
There is a facility to filter the Grid. After applying the filters, if there are no records for the filter criteria, I am making the Grid visible false. but after that if I apply new filter and make a postback, it throws the following error. As long as there are records in Grid and it is visible, I can apply filters and it works fine. But if there are no records for the filter criteria and I hide the Grid, it does not work for the next time even if I make the Grid Visble true. It throws the following exception. Please suggest.
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.
My code is as below.
protected void Page_Load(object sender, EventArgs e) { pnlError.Visible = false; setControlsVisibility(true); } protected void btnFilterResults_Click1(object sender, ImageClickEventArgs e) { FilterGrid(); } void FilterGrid() { IsTopCommandCreated = false; // Sites = All, ToDate & FromDate are selected if (RadComboBoxSites.SelectedIndex == 0 && ToDatePicker.SelectedDate != null && FromDatePicker.SelectedDate != null) { RadGrid1.MasterTableView.FilterExpression = "(([DateDue] >= \'" + FromDatePicker.SelectedDate.ToString() + "\')" + " AND " + "([DateDue] <= \'" + ToDatePicker.SelectedDate.ToString() + "\'))"; } // Sites = All, ToDate = selected, FromDate = NULL else if (RadComboBoxSites.SelectedIndex == 0 && ToDatePicker.SelectedDate != null && FromDatePicker.SelectedDate == null) { RadGrid1.MasterTableView.FilterExpression = "([DateDue] <= \'" + ToDatePicker.SelectedDate.ToString() + "\')"; } // Sites = All, ToDate = NULL, FromDate = selected else if (RadComboBoxSites.SelectedIndex == 0 && ToDatePicker.SelectedDate == null && FromDatePicker.SelectedDate != null) { RadGrid1.MasterTableView.FilterExpression = "([DateDue] >= \'" + FromDatePicker.SelectedDate.ToString() + "\')"; } // Sites = Specific Site, ToDate & FromDate are selected else if (RadComboBoxSites.SelectedIndex != 0 && ToDatePicker.SelectedDate != null && FromDatePicker.SelectedDate != null) { RadGrid1.MasterTableView.FilterExpression = "(([SiteName] LIKE \'%" + RadComboBoxSites.SelectedItem.Text + "%\') " + " AND " + "([DateDue] >= \'" + FromDatePicker.SelectedDate.ToString() + "\')" + " AND " + "([DateDue] <= \'" + ToDatePicker.SelectedDate.ToString() + "\'))"; } // Sites = Specific Site, ToDate = selected, FromDate = NULL else if (RadComboBoxSites.SelectedIndex != 0 && ToDatePicker.SelectedDate != null && FromDatePicker.SelectedDate == null) { RadGrid1.MasterTableView.FilterExpression = "(([SiteName] LIKE \'%" + RadComboBoxSites.SelectedItem.Text + "%\') " + " AND " + "([DateDue] <= \'" + ToDatePicker.SelectedDate.ToString() + "\'))"; } // Sites = Specific Site, ToDate = NULL, FromDate = selected else if (RadComboBoxSites.SelectedIndex != 0 && ToDatePicker.SelectedDate == null && FromDatePicker.SelectedDate != null) { RadGrid1.MasterTableView.FilterExpression = "(([SiteName] LIKE \'%" + RadComboBoxSites.SelectedItem.Text + "%\') " + " AND " + "([DateDue] >= \'" + FromDatePicker.SelectedDate.ToString() + "\'))"; } // Sites = Specific Site, ToDate & FromDate are NULL else if (RadComboBoxSites.SelectedIndex != 0 && ToDatePicker.SelectedDate == null && FromDatePicker.SelectedDate == null) { RadGrid1.MasterTableView.FilterExpression = "([SiteName] LIKE \'%" + RadComboBoxSites.SelectedItem.Text + "%\')"; } // Otherwise display open invoices for all regional sites. else { RadGrid1.MasterTableView.FilterExpression = ""; } GridColumn columnSite = RadGrid1.MasterTableView.GetColumnSafe("SiteName"); GridColumn columnDateDue = RadGrid1.MasterTableView.GetColumnSafe("DateDue"); // Sites = Specific Site if (RadComboBoxSites.SelectedIndex != 0) { columnSite.CurrentFilterFunction = GridKnownFunction.Contains; columnSite.CurrentFilterValue = RadComboBoxSites.SelectedItem.Text; } // ToDate & FromDate are selected if (ToDatePicker.SelectedDate != null && FromDatePicker.SelectedDate != null) { columnDateDue.CurrentFilterFunction = GridKnownFunction.Between; columnDateDue.CurrentFilterValue = "(([DateDue] >= \'" + FromDatePicker.SelectedDate.ToString() + "\')" + " AND " + "([DateDue] <= \'" + ToDatePicker.SelectedDate.ToString() + "\'))"; } // ToDate = selected, FromDate = NULL else if (ToDatePicker.SelectedDate != null && FromDatePicker.SelectedDate == null) { columnDateDue.CurrentFilterFunction = GridKnownFunction.LessThanOrEqualTo; columnDateDue.CurrentFilterValue = "([DateDue] <= \'" + ToDatePicker.SelectedDate.ToString() + "\')"; } // ToDate = NULL, FromDate = selected else if (ToDatePicker.SelectedDate == null && FromDatePicker.SelectedDate != null) { columnDateDue.CurrentFilterFunction = GridKnownFunction.GreaterThanOrEqualTo; columnDateDue.CurrentFilterValue = "([DateDue] >= \'" + FromDatePicker.SelectedDate.ToString() + "\')"; } RadGrid1.DataSourceID = "InvoiceDataSource"; RadGrid1.MasterTableView.Rebind(); } /// <summary> /// Set the visibility of the main datatable, the filtering and the forwardtoColleague sections /// </summary> /// <param name="visibility"></param> void setControlsVisibility(bool visibility) { var controls = new Control[] { RadGrid1, pnlFilter, ForwardToColleagueMain }; foreach (var c in controls) { if (c != null) { c.Visible = visibility; } } }