I have a VS2013 web forms project and use the RadEditor in many places. All works fine in test (Windows 8.1 Pro) but when publishing to production on Windows server 2012 R2, the editor appears with toolbars but with no content and totally disabled. I am not setting any custom skins as the default is fine. I have made sure that all entries in web.config for Telerik are the same. I am testing in the same browser (Chrome). No errors appear, the control is just completely disabled.
AutoGenerateColumns
="False"
AllowFilteringByColumn="True"
AllowPaging="True"
AllowSorting="True"
Please advise how I can achieve this?
Thanks in advance.
Hi I am using UI for ASP.NET AJAX Q1 2015 SP1. In my form, some other event I am populating a hidden field (i.e. hdnFolderCreated).
Client Side event below code works
function
disp_confirm() {
alert(
"Process Complete!!! "
+
"\n\n"
+ document.getElementById(
'<%=hdnFolderCreated.ClientID %>'
).value +
"."
+
"\n\nIf required, copy previous Month PDF files to verify the total's "
+
"\nand Standard definitation file into above mentioned folder."
);
}
My question is possible I can display the same alert message in a server side button click event inside a Rad Window? If so how? Thanks for any help.
gc_0620
I am currently developing a web application using the RadAsynUpload control with a "ChunkSize" set to 4MB. I am now looking to prevent my users from uploading files larger than 6GB. The RadAsyncUpload control has a "MaxFileSize" property, but unfortunately the value is factored in bytes and the data type is only defined as an integer. With this limitation, the "MaxFileSize" cannot be set above 2GB (2,147,483,647 bytes). If I do not set the "MaxFileSize" property on the RadAsyncUpload control, I can successfully upload 6GB and larger files. Because I am using the chuck upload feature, I've configured my web.config file to handle uploads slightly larger than 4MB (the chunk size).
Does anyone have a workaround for this? Thanks!
I created a RadScheduler that works in parallel with a RadToolTipManager using this demo as a guide: http://demos.telerik.com/aspnet-ajax/scheduler/examples/radtooltip/defaultcs.aspx . Everything is working as intended, except for one thing that I cannot figure out related to the "VisibleAppointmentsPerDay" property.
The basic problem is this: If I set RadScheduler1.MonthView.VisibleAppointmentsPerDay = 4, and then switch to the DayView on the browser, the custom tool tip I wrote will only appear for the first 4 appointments on that day. Any other appointments simply show the default tool tip. I verified that the VisibleAppointmentsPerDay property was the issue by setting it to 5, which made my custom tool tip appear for the first 5 appointments.
I only want 4 visible appointments on the MonthView, but I still want all the appointments to use my custom tool tip on the DayView. Can anyone give me some insight as to what to do in this situation?
Thanks!
I have a radgrid on my aspx page. I build the grid/columns dynamically in the code behind. I use the NeedDataSource to populate the data and then use the ExportToExcel command to export the grid. I cannot find how to either wrap the column headers and/or format my numeric columns with commas. Below is the code and the aspx page and code-behind. Please help on how to do both.
A button on my page calls the exportSummary() function.
<
telerik:RadGrid
ID
=
"rgExportSummary"
runat
=
"server"
OnExcelMLWorkBookCreated
=
"rgExportSummary_ExcelMLWorkBookCreated"
OnNeedDataSource
=
"rgExportSummary_NeedDataSource"
>
<
MasterTableView
Visible
=
"false"
HierarchyDefaultExpanded
=
"true"
Font-Names
=
"Arial"
Font-Size
=
"8pt"
AutoGenerateColumns
=
"false"
>
<
HeaderStyle
Font-Names
=
"Arial"
Font-Bold
=
"true"
Font-Size
=
"8pt"
/>
<
ItemStyle
Font-Names
=
"Arial"
Font-Bold
=
"false"
Font-Size
=
"8pt"
/>
</
MasterTableView
>
</
telerik:RadGrid
>
Public
Sub
exportSummary()
Dim
sql
As
String
=
""
Try
sql =
"exec ibuy.dbo.WB_sp_PrintBuyByReports_ForMultipleEvents "
& buyByReportID
mobjDatabase.subExecuteNonQuery(sql)
Catch
ex
As
SqlException
Throw
New
Exception(ex.Message &
", SQL: "
& sql &
",frmPlanner.exportSummary"
)
End
Try
Dim
nsaid
As
New
GridBoundColumn
nsaid.HeaderStyle.Width = Unit.Pixel(50)
nsaid.ItemStyle.Width = Unit.Pixel(50)
nsaid.DataField =
"VendorMasterCD"
nsaid.HeaderText =
"NSA ID"
nsaid.UniqueName =
"VendorMasterCD"
rgExportSummary.MasterTableView.Columns.Add(nsaid)
Dim
vendor
As
New
GridBoundColumn
vendor.HeaderStyle.Width = Unit.Pixel(50)
vendor.ItemStyle.Width = Unit.Pixel(50)
vendor.DataField =
"VendorName"
vendor.HeaderText =
"Vendor"
vendor.UniqueName =
"VendorName"
rgExportSummary.MasterTableView.Columns.Add(vendor)
Dim
product
As
New
GridBoundColumn
product.HeaderStyle.Width = Unit.Pixel(50)
product.ItemStyle.Width = Unit.Pixel(50)
product.DataField =
"VendorProduct"
product.HeaderText =
"Product"
product.UniqueName =
"VendorProduct"
rgExportSummary.MasterTableView.Columns.Add(product)
Dim
productid
As
New
GridBoundColumn
productid.HeaderStyle.Width = Unit.Pixel(50)
productid.ItemStyle.Width = Unit.Pixel(50)
productid.DataField =
"ProductID"
productid.HeaderText =
"Product ID"
productid.UniqueName =
"ProductID"
rgExportSummary.MasterTableView.Columns.Add(productid)
If
Not
cbBreakoutByProduct.Checked
Then
Dim
circset
As
New
GridBoundColumn
circset.HeaderStyle.Width = Unit.Pixel(50)
circset.ItemStyle.Width = Unit.Pixel(50)
circset.DataField =
"CirculationSet"
circset.HeaderText =
"Circ Set"
circset.UniqueName =
"CirculationSet"
rgExportSummary.MasterTableView.Columns.Add(circset)
Dim
release
As
New
GridBoundColumn
release.HeaderStyle.Width = Unit.Pixel(50)
release.ItemStyle.Width = Unit.Pixel(50)
release.DataField =
"Release"
release.HeaderText =
"Release"
release.UniqueName =
"Release"
rgExportSummary.MasterTableView.Columns.Add(release)
End
If
If
cbBreakoutByDay.Checked
Then
Dim
day
As
New
GridBoundColumn
day.HeaderStyle.Width = Unit.Pixel(50)
day.ItemStyle.Width = Unit.Pixel(50)
day.DataField =
"DistributionDay"
day.HeaderText =
"Day"
day.UniqueName =
"DistributionDay"
rgExportSummary.MasterTableView.Columns.Add(day)
End
If
If
cbBreakoutByDay.Checked
And
cbIncludeDeliveryCodes.Checked
Then
Dim
deliveryCodes
As
New
GridBoundColumn
deliveryCodes.HeaderStyle.Width = Unit.Pixel(50)
deliveryCodes.ItemStyle.Width = Unit.Pixel(50)
deliveryCodes.DataField =
"DeliveryCode"
deliveryCodes.HeaderText =
"Delivery Code"
deliveryCodes.UniqueName =
"DeliveryCode"
rgExportSummary.MasterTableView.Columns.Add(deliveryCodes)
End
If
If
cbBreakoutByDay.Checked
And
cbIncludeVersions.Checked
Then
Dim
versions
As
New
GridBoundColumn
versions.HeaderStyle.Width = Unit.Pixel(50)
versions.ItemStyle.Width = Unit.Pixel(50)
versions.DataField =
"VersionsDescription"
versions.HeaderText =
"Version"
versions.UniqueName =
"VersionsDescription"
rgExportSummary.MasterTableView.Columns.Add(versions)
End
If
Dim
rop
As
New
GridBoundColumn
rop.HeaderStyle.Width = Unit.Pixel(50)
rop.ItemStyle.Width = Unit.Pixel(50)
rop.DataField =
"ROPIndValue"
rop.HeaderText =
"ROP"
rop.UniqueName =
"ROPIndValue"
rgExportSummary.MasterTableView.Columns.Add(rop)
'loop through criteria table to get what is visible
sql =
""
Dim
columnDataField
As
String
=
""
Dim
columnIndex
As
Integer
= 1
Dim
maxProductID
As
Integer
= 0
If
cbBreakoutByProduct.Checked
Then
Try
sql =
"Select productid,count(*) from ibuy.dbo.Tmp_BuyByGeo_SummaryEvents_"
& buyByReportID &
" group by productid order by 2 desc"
mobjSqlDataReader = mobjDatabase.fnRetrieveData(
"DATAREADER"
, sql)
mobjSqlDataReader.Read()
maxProductID = mobjSqlDataReader(
"productid"
)
mobjSqlDataReader.Close()
sql =
"Select b.* from ibuy.dbo.Tmp_BuyByGeo_SummaryEvents_"
& buyByReportID &
" a, ibuy.dbo.tmp_WB_BuyByReportsList"
& UcHeader.SessionId &
" b where a.productid = "
& maxProductID &
" and a.EventsID = b.EventID and a.EventDistributionPatternID = b.EventDistributionPatternID order by b.EventID, b.EventDistributionPatternID"
mobjSqlDataReader = mobjDatabase.fnRetrieveData(
"DATAREADER"
, sql)
Do
While
mobjSqlDataReader.Read
Dim
day
As
New
GridBoundColumn
day.HeaderStyle.Width = Unit.Pixel(150)
day.ItemStyle.Width = Unit.Pixel(150)
columnDataField =
"Day"
& columnIndex
If
mobjSqlDataReader(
"EventDistributionPatternCode"
).ToString.Trim <>
""
Then
day.HeaderText = mobjSqlDataReader(
"EventName"
).ToString.Trim.Replace(
">"
,
""
).Replace(
"<"
,
""
) &
" "
& mobjSqlDataReader(
"EventDistributionPatternCode"
).ToString.Trim.Replace(
">"
,
""
).Replace(
"<"
,
""
) &
" Day"
Else
day.HeaderText = mobjSqlDataReader(
"EventName"
).ToString.Trim.Replace(
">"
,
""
).Replace(
"<"
,
""
) &
" Day"
End
If
day.DataField = columnDataField
day.UniqueName = columnDataField
Dim
circSet1
As
New
GridBoundColumn
circSet1.HeaderStyle.Width = Unit.Pixel(150)
circSet1.ItemStyle.Width = Unit.Pixel(150)
columnDataField =
"CirculationSet"
& columnIndex
If
mobjSqlDataReader(
"EventDistributionPatternCode"
).ToString.Trim <>
""
Then
circSet1.HeaderText = mobjSqlDataReader(
"EventName"
).ToString.Trim.Replace(
">"
,
""
).Replace(
"<"
,
""
) &
" "
& mobjSqlDataReader(
"EventDistributionPatternCode"
).ToString.Trim.Replace(
">"
,
""
).Replace(
"<"
,
""
) &
" Circ Set"
Else
circSet1.HeaderText = mobjSqlDataReader(
"EventName"
).ToString.Trim.Replace(
">"
,
""
).Replace(
"<"
,
""
) &
" Circ Set"
End
If
circSet1.DataField = columnDataField
circSet1.UniqueName = columnDataField
Dim
release1
As
New
GridBoundColumn
release1.HeaderStyle.Width = Unit.Pixel(150)
release1.ItemStyle.Width = Unit.Pixel(150)
columnDataField =
"Release"
& columnIndex
If
mobjSqlDataReader(
"EventDistributionPatternCode"
).ToString.Trim <>
""
Then
release1.HeaderText = mobjSqlDataReader(
"EventName"
).ToString.Trim.Replace(
">"
,
""
).Replace(
"<"
,
""
) &
" "
& mobjSqlDataReader(
"EventDistributionPatternCode"
).ToString.Trim.Replace(
">"
,
""
).Replace(
"<"
,
""
) &
" Release"
Else
release1.HeaderText = mobjSqlDataReader(
"EventName"
).ToString.Trim.Replace(
">"
,
""
).Replace(
"<"
,
""
) &
" Release"
End
If
release1.DataField = columnDataField
release1.UniqueName = columnDataField
Dim
circulation
As
New
GridBoundColumn
circulation.HeaderStyle.Width = Unit.Pixel(150)
circulation.ItemStyle.Width = Unit.Pixel(150)
columnDataField =
"Circulation"
& columnIndex
If
mobjSqlDataReader(
"EventDistributionPatternCode"
).ToString.Trim <>
""
Then
circulation.HeaderText = mobjSqlDataReader(
"EventName"
).ToString.Trim.Replace(
">"
,
""
).Replace(
"<"
,
""
) &
" "
& mobjSqlDataReader(
"EventDistributionPatternCode"
).ToString.Trim.Replace(
">"
,
""
).Replace(
"<"
,
""
) &
" Circulation"
Else
circulation.HeaderText = mobjSqlDataReader(
"EventName"
).ToString.Trim.Replace(
">"
,
""
).Replace(
"<"
,
""
) &
" Circulation"
End
If
circulation.HeaderStyle.Wrap =
True
circulation.DataField = columnDataField
circulation.UniqueName = columnDataField
rgExportSummary.MasterTableView.Columns.Add(day)
rgExportSummary.MasterTableView.Columns.Add(circSet1)
rgExportSummary.MasterTableView.Columns.Add(release1)
rgExportSummary.MasterTableView.Columns.Add(circulation)
columnIndex += 1
Loop
mobjSqlDataReader.Close()
Catch
ex
As
SqlException
Throw
New
Exception(ex.Message &
", SQL: "
& sql &
",frmPlanner.exportZipDetail"
)
End
Try
Else
Try
sql =
"Select * from ibuy.dbo.tmp_WB_BuyByReportsList"
& UcHeader.SessionId &
" order by EventID, EventDistributionPatternID"
mobjSqlDataReader = mobjDatabase.fnRetrieveData(
"DATAREADER"
, sql)
Do
While
mobjSqlDataReader.Read
Dim
criteria
As
New
GridBoundColumn
criteria.HeaderStyle.Width = Unit.Pixel(150)
criteria.ItemStyle.Width = Unit.Pixel(150)
columnDataField =
"Circulation"
& columnIndex
If
mobjSqlDataReader(
"EventDistributionPatternCode"
).ToString.Trim <>
""
Then
criteria.HeaderText = mobjSqlDataReader(
"EventName"
).ToString.Trim.Replace(
">"
,
""
).Replace(
"<"
,
""
) &
" "
& mobjSqlDataReader(
"EventDistributionPatternCode"
).ToString.Trim.Replace(
">"
,
""
).Replace(
"<"
,
""
) &
" Circulation"
Else
criteria.HeaderText = mobjSqlDataReader(
"EventName"
).ToString.Trim.Replace(
">"
,
""
).Replace(
"<"
,
""
) &
" Circulation"
End
If
criteria.DataField = columnDataField
criteria.UniqueName = columnDataField
rgExportSummary.MasterTableView.Columns.Add(criteria)
columnIndex += 1
Loop
mobjSqlDataReader.Close()
Catch
ex
As
SqlException
Throw
New
Exception(ex.Message &
", SQL: "
& sql &
",frmPlanner.exportZipDetail"
)
End
Try
End
If
If
columnIndex = 3
Then
Dim
difference
As
New
GridBoundColumn
difference.HeaderStyle.Width = Unit.Pixel(150)
difference.ItemStyle.Width = Unit.Pixel(150)
difference.HeaderText =
"Difference"
difference.DataField =
"Difference"
difference.UniqueName =
"Difference"
rgExportSummary.MasterTableView.Columns.Add(difference)
End
If
If
cbShowMinimumRequirements.Checked
Then
Dim
sundayMinimum
As
New
GridBoundColumn
sundayMinimum.HeaderStyle.Width = Unit.Pixel(50)
sundayMinimum.ItemStyle.Width = Unit.Pixel(50)
sundayMinimum.DataField =
"SundayMinQty"
sundayMinimum.HeaderText =
"Sunday Minimum Quantity"
sundayMinimum.UniqueName =
"SundayMinQty"
rgExportSummary.MasterTableView.Columns.Add(sundayMinimum)
Dim
dailyMinimum
As
New
GridBoundColumn
dailyMinimum.HeaderStyle.Width = Unit.Pixel(50)
dailyMinimum.ItemStyle.Width = Unit.Pixel(50)
dailyMinimum.DataField =
"DailyMinQty"
dailyMinimum.HeaderText =
"Daily Minimum Quantity"
dailyMinimum.UniqueName =
"DailyMinQty"
rgExportSummary.MasterTableView.Columns.Add(dailyMinimum)
Dim
sundayCharge
As
New
GridBoundColumn
sundayCharge.HeaderStyle.Width = Unit.Pixel(50)
sundayCharge.ItemStyle.Width = Unit.Pixel(50)
sundayCharge.DataField =
"SundayMinCharge"
sundayCharge.HeaderText =
"Sunday Minimum Charge"
sundayCharge.UniqueName =
"SundayMinCharge"
rgExportSummary.MasterTableView.Columns.Add(sundayCharge)
Dim
dailyCharge
As
New
GridBoundColumn
dailyCharge.HeaderStyle.Width = Unit.Pixel(50)
dailyCharge.ItemStyle.Width = Unit.Pixel(50)
dailyCharge.DataField =
"DailyMinCharge"
dailyCharge.HeaderText =
"Daily Minimum Charge"
dailyCharge.UniqueName =
"DailyMinCharge"
rgExportSummary.MasterTableView.Columns.Add(dailyCharge)
End
If
rgExportSummary.Rebind()
rgExportSummary.ExportSettings.Excel.Format =
DirectCast
([
Enum
].Parse(
GetType
(GridExcelExportFormat),
"ExcelML"
), GridExcelExportFormat)
rgExportSummary.ExportSettings.ExportOnlyData =
True
rgExportSummary.ExportSettings.OpenInNewWindow =
True
rgExportSummary.MasterTableView.ExportToExcel()
End
Sub
Protected
Sub
rgExportSummary_ExcelMLWorkBookCreated(sender
As
Object
, e
As
Telerik.Web.UI.GridExcelBuilder.GridExcelMLWorkBookCreatedEventArgs)
Handles
rgExportSummary.ExcelMLWorkBookCreated
Dim
index
As
Integer
= 0
For
Each
row
As
RowElement
In
e.WorkBook.Worksheets(0).Table.Rows
If
index = 0
Then
For
Each
cell
As
CellElement
In
row.Cells
cell.StyleValue =
"Header"
Next
Else
For
Each
cell
As
CellElement
In
row.Cells
cell.StyleValue =
"Detail"
Next
End
If
index += 1
Next
Dim
style
As
New
StyleElement(
"Detail"
)
style.FontStyle.Bold =
False
style.FontStyle.FontName =
"Arial"
style.FontStyle.Size = 8
e.WorkBook.Styles.Add(style)
Dim
header
As
New
StyleElement(
"Header"
)
header.FontStyle.Bold =
True
header.FontStyle.FontName =
"Arial"
header.FontStyle.Size = 8
e.WorkBook.Styles.Add(header)
End
Sub
Protected
Sub
rgExportSummary_NeedDataSource(sender
As
Object
, e
As
Telerik.Web.UI.GridNeedDataSourceEventArgs)
Handles
rgExportSummary.NeedDataSource
Dim
sSQL
As
String
=
""
Dim
objDataTable
As
New
DataTable
If
export
Then
Try
If
cbBreakoutByProduct.Checked
Then
sSQL =
"select * from iBuy.dbo.Tmp_BuyByGeo_ForMultipleEvents_"
& buyByReportID &
" order by VendorMasterCD"
Else
sSQL =
"select * from iBuy.dbo.Tmp_BuyByGeo_ForMultipleEvents_"
& buyByReportID &
" order by VendorMasterCD, CirculationSet"
End
If
objDataTable = GetDataTable(sSQL)
rgExportSummary.DataSource = objDataTable
Catch
ex
As
SqlException
Throw
New
Exception(ex.Message &
", SQL: "
& sSQL &
",frmPlanner.subLoadStates"
)
End
Try
End
If
End
Sub
Hi,
Would I like to remove this line of code "<
telerik:RadSkinManager
ID
=
"RadSkinManager1"
runat
=
"server"
ShowChooser
=
"true"
/>"
of your example "PanelBar - Sliding PanelBar : http://demos.telerik.com/aspnet-ajax/panelbar/examples/applicationscenarios/slidingpanelbar/defaultcs.aspx"The problem is deleting this code the slide fails to collapse the panelbar.
Expand the panelbar -> works well
Collapse the panelbar -> Fail.
I tried to put ShowChooser="false" but does not work either.
Why?
ThanksI have a RadMenu linked to a RadGrid. If a row in the grid contains a certain value I want to allow/disallow menu items. For example, if a row has a trasnaction type of payment and the field reversed is not true, I do now want to give the user the option "Reverse Payment"
This is my Javascript:
function RowContextMenu(sender, eventArgs) { var menu = $find("<%=RadMenu1.ClientID %>"); var evt = eventArgs.get_domEvent();
if (evt.target.tagName == "INPUT" || evt.target.tagName == "A") { return; }
var index = eventArgs.get_itemIndexHierarchical(); document.getElementById("radGridClickedRowIndex").value = index;
sender.get_masterTableView().selectItem(sender.get_masterTableView().get_dataItems()[index].get_element(), true);
menu.show(evt);
evt.cancelBubble = true; evt.returnValue = false;
if (evt.stopPropagation) { evt.stopPropagation(); evt.preventDefault(); } }
This is my grid aspx code:
<telerik:RadGrid ID="RadGrid1" runat="server"Width="100%" Height="205px" AllowPaging="false" AllowSorting="true" DataSourceID="SqlDataSource1" OnItemDataBound="RadGrid1_ItemDataBound"GroupPanelPosition="Top" AutoGenerateColumns="False" CellSpacing="-1" GridLines="Both" Font-Size="Smaller" ><ClientSettings AllowColumnsReorder="True"><Scrolling AllowScroll="True" UseStaticHeaders="True" /> </ClientSettings><MasterTableView DataSourceID="SqlDataSource1" DataKeyNames="ID,TransactionID" ><Columns> <telerik:GridBoundColumn DataField="ID" Display="false" DataType="System.Int32" FilterControlAltText="Filter ID column" HeaderText="ID" ReadOnly="True" SortExpression="ID" UniqueName="ID"></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="LoanID" Display="false" FilterControlAltText="Filter LoanID column" HeaderText="LoanID" SortExpression="LoanID" UniqueName="LoanID"></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="LoanSeq" DataType="System.Int32" Display="false" FilterControlAltText="Filter LoanSeq column" HeaderText="LoanSeq" SortExpression="LoanSeq" UniqueName="LoanSeq"></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="SequenceID" FilterControlAltText="Filter SequenceID column" HeaderText="Loan" SortExpression="SequenceID" UniqueName="SequenceID"><HeaderStyle Width="60px" /><ItemStyle Width="60px" /></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="BusinessDate" DataType="System.DateTime" FilterControlAltText="Filter BusinessDate column" HeaderText="BusinessDate" SortExpression="BusinessDate" UniqueName="BusinessDate" DataFormatString="{0:MM/dd/yyyy}"><HeaderStyle Width="80px" /><ItemStyle Width="80px" /></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="TotalDue" DataType="System.Decimal" FilterControlAltText="Filter TotalDue column" HeaderText="TotalDue" SortExpression="TotalDue" UniqueName="TotalDue" DataFormatString="{0:f2}"><HeaderStyle Width="60px" /><ItemStyle Width="60px" /></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="Total" DataType="System.Decimal" FilterControlAltText="Filter Total column" HeaderText="Total" SortExpression="Total" UniqueName="Total" DataFormatString="{0:f2}"><HeaderStyle Width="60px" /><ItemStyle Width="60px" /></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="MiscCharge" DataType="System.Decimal" FilterControlAltText="Filter MiscCharge column" HeaderText="MiscChg" SortExpression="MiscCharge" UniqueName="MiscCharge" DataFormatString="{0:f2}"><HeaderStyle Width="70px" /><ItemStyle Width="70px" /></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="LateFees" DataType="System.Decimal" FilterControlAltText="Filter LateFees column" HeaderText="LateFees" SortExpression="LateFees" UniqueName="LateFees" DataFormatString="{0:f2}"><HeaderStyle Width="60px" /><ItemStyle Width="60px" /></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="ToPrincipal" DataType="System.Decimal" FilterControlAltText="Filter ToPrincipal column" HeaderText="ToPrincipal" SortExpression="ToPrincipal" UniqueName="ToPrincipal" DataFormatString="{0:f2}"><HeaderStyle Width="70px" /><ItemStyle Width="70px" /></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="Balance" DataType="System.Decimal" FilterControlAltText="Filter Balance column" HeaderText="Balance" SortExpression="Balance" UniqueName="Balance" DataFormatString="{0:f2}"><HeaderStyle Width="60px" /><ItemStyle Width="60px" /></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="EditBy" FilterControlAltText="Filter EditBy column" HeaderText="EditBy" SortExpression="EditBy" UniqueName="EditBy"><HeaderStyle Width="40px" /><ItemStyle Width="40px" /></telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Status" Display="True" FilterControlAltText="Filter Status column" HeaderText="Status" SortExpression="Status" UniqueName="Status"></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="Comments" FilterControlAltText="Filter Comments column" HeaderText="Comments" SortExpression="Comments" UniqueName="Comments"> <HeaderStyle Width="180px" /><ItemStyle Width="180px" /> </telerik:GridBoundColumn><telerik:GridBoundColumn DataField="TransactionID" DataType="System.Int32" Display="False" FilterControlAltText="Filter TransactionID column" HeaderText="TransactionID" ReadOnly="True" SortExpression="TransactionID" UniqueName="TransactionID"></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="PaymentNumber" DataType="System.Int32" Display="False" FilterControlAltText="Filter PaymentNumber column" HeaderText="PaymentNumber" SortExpression="PaymentNumber" UniqueName="PaymentNumber"></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="TransType" Display="False" FilterControlAltText="Filter TransType column" HeaderText="TransType" SortExpression="TransType" UniqueName="TransType"></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="CheckNumber" DataType="System.Int32" Display="False" FilterControlAltText="Filter CheckNumber column" HeaderText="CheckNumber" SortExpression="CheckNumber" UniqueName="CheckNumber"></telerik:GridBoundColumn><telerik:GridCheckBoxColumn DataField="Reversed" DataType="System.Boolean" Display="False" FilterControlAltText="Filter Reversed column" HeaderText="Reversed" SortExpression="Reversed" UniqueName="Reversed"></telerik:GridCheckBoxColumn><telerik:GridBoundColumn DataField="Refunds" DataType="System.Decimal" Display="False" FilterControlAltText="Filter Refunds column" HeaderText="Refunds" SortExpression="Refunds" UniqueName="Refunds"></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="OfficeID" DataType="System.Int32" Display="False" FilterControlAltText="Filter OfficeID column" HeaderText="OfficeID" SortExpression="OfficeID" UniqueName="OfficeID"></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="CDTransactionID" DataType="System.Int32" Display="False" FilterControlAltText="Filter CDTransactionID column" HeaderText="CDTransactionID" SortExpression="CDTransactionID" UniqueName="CDTransactionID"></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="Principal" DataType="System.Decimal" Display="False" FilterControlAltText="Filter Principal column" HeaderText="Principal" SortExpression="Principal" UniqueName="Principal"></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="EditDate" DataType="System.DateTime" Display="False" FilterControlAltText="Filter EditDate column" HeaderText="EditDate" SortExpression="EditDate" UniqueName="EditDate" DataFormatString="{0:MM/dd/yyyy}"></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="PriorBalance" DataType="System.Decimal" Display="False" FilterControlAltText="Filter PriorBalance column" HeaderText="PriorBalance" SortExpression="PriorBalance" UniqueName="PriorBalance"></telerik:GridBoundColumn></Columns> <ItemStyle Height="10px" Font-Size=".9em" /> <HeaderStyle Height="12px" Font-Size=".9em" /> <FilterItemStyle Height="12px" Font-Size=".9em"/> <HeaderStyle Height="12px" Font-Size=".9em" /></MasterTableView> <ClientSettings> <ClientEvents OnRowContextMenu="RowContextMenu"></ClientEvents> <Selecting AllowRowSelect="true" /> </ClientSettings></telerik:RadGrid>
Finally, this is the code-behind:
protected void RadMenu1_ItemClick(object sender, RadMenuEventArgs e) { int radGridClickedRowIndex; int radGridClickedItemIndex; radGridClickedRowIndex = Convert.ToInt32(Request.Form["radGridClickedRowIndex"]); int TranID = 0; switch (e.Item.Text) { case "Reverse Payment": radGridClickedItemIndex = (int)RadGrid1.Items[radGridClickedRowIndex].ItemIndex; TranID = Convert.ToInt32(RadGrid1.MasterTableView.DataKeyValues[radGridClickedItemIndex]["TransactionID"]); ShowReversePayment(TranID); //RadGrid1.Rebind(); break; } }