or
<
telerik:RadGrid
ID
=
"rdTicketGrid"
runat
=
"server"
Width
=
"70%"
AllowAutomaticUpdates
=
"false"
AllowAutomaticDeletes
=
"false"
AllowAutomaticInserts
=
"false"
AllowSorting
=
"false"
OnNeedDataSource
=
"rdTicketGrid_NeedDataSource"
AutoGenerateColumns
=
"false"
ShowFooter
=
"true"
OnInsertCommand
=
"rdTicketGrid_InsertCommand"
OnUpdateCommand
=
"rdTicketGrid_UpdateCommand"
OnItemCreated
=
"rdTicketGrid_ItemCreated"
OnDeleteCommand
=
"rdTicketGrid_DeleteCommand"
OnItemDataBound
=
"rdTicketGrid_ItemDataBound"
>
<
PagerStyle
Mode
=
"NextPrevAndNumeric"
/>
<
MasterTableView
DataKeyNames
=
"TicketEntryID"
CommandItemDisplay
=
"Top"
InsertItemDisplay
=
"Top"
InsertItemPageIndexAction
=
"ShowItemOnCurrentPage"
>
<
Columns
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
UniqueName
=
"EditCommandColumn"
></
telerik:GridEditCommandColumn
>
<
telerik:GridBoundColumn
DataField
=
"TicketEntryID"
UniqueName
=
"TicketEntryID"
Display
=
"false"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"NumOfTickets"
HeaderText
=
"Number of Tickets"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"NumberTicketsInSet"
HeaderText
=
"Number of Tickets per Set"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PriceOfTickets"
HeaderText
=
"Price of Tickets"
DataFormatString
=
"{0:C}"
></
telerik:GridBoundColumn
>
<
telerik:GridCalculatedColumn
HeaderText
=
"Total Amount"
UniqueName
=
"TotalSetAmount"
DataType
=
"System.Double"
DataFormatString
=
"{0:C}"
DataFields
=
"NumOfTickets, NumberTicketsInSet, PriceOfTickets"
Expression
=
"{0}/{1}*{2}"
FooterText
=
"Total: "
Aggregate
=
"Sum"
FooterAggregateFormatString
=
"{0:C}"
>
</
telerik:GridCalculatedColumn
>
<
telerik:GridButtonColumn
ConfirmText
=
"Delete this ticket entry?"
ConfirmDialogType
=
"RadWindow"
ConfirmTitle
=
"Delete"
ButtonType
=
"ImageButton"
CommandName
=
"Delete"
/>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
ButtonType
=
"ImageButton"
></
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
<
ClientSettings
>
<
ClientEvents
OnRowDblClick
=
"rowDblClick"
/>
</
ClientSettings
>
</
telerik:RadGrid
>
<
telerik:RadInputManager
runat
=
"server"
ID
=
"rdInputMgr"
Enabled
=
"true"
>
<
telerik:NumericTextBoxSetting
BehaviorID
=
"TicketEntryIDTBSetting"
Type
=
"Number"
AllowRounding
=
"false"
DecimalDigits
=
"0"
></
telerik:NumericTextBoxSetting
>
<
telerik:NumericTextBoxSetting
BehaviorID
=
"NumTicketsTBSetting"
Type
=
"Number"
AllowRounding
=
"false"
DecimalDigits
=
"0"
></
telerik:NumericTextBoxSetting
>
<
telerik:NumericTextBoxSetting
BehaviorID
=
"PriceTicketsTBSetting"
Type
=
"Currency"
AllowRounding
=
"true"
DecimalDigits
=
"0"
></
telerik:NumericTextBoxSetting
>
<
telerik:NumericTextBoxSetting
BehaviorID
=
"NumberTicketsInSetTBSetting"
Type
=
"Number"
AllowRounding
=
"true"
DecimalDigits
=
"0"
></
telerik:NumericTextBoxSetting
>
</
telerik:RadInputManager
>
DataSet ds =
new
DataSet();
DataTable dt =
new
DataTable();
dt.Columns.Add(
"TicketEntryID"
);
dt.Columns.Add(
"NumOfTickets"
,
typeof
(
int
));
dt.Columns.Add(
"NumberTicketsInSet"
,
typeof
(
int
));
dt.Columns.Add(
"PriceOfTickets"
,
typeof
(
double
));
ds.Tables.Add(dt);
Session[
"ticketGridSrc"
] = ds;.
protected
void
rdTicketGrid_DeleteCommand(
object
sender, GridCommandEventArgs e)
{
GridEditableItem editableItem = ((GridEditableItem)e.Item);
try
{
int
ticketEntryID =
int
.Parse(((GridDataItem)e.Item).GetDataKeyValue(
"TicketEntryID"
).ToString());
//Access the data stored in the session
DataSet currentDataSrc = ((DataSet)Session[
"ticketGridSrc"
]);
if
(currentDataSrc !=
null
)
{
//build the select string we need to get the data from the table to delete
String selectStmt =
string
.Format(
"TicketEntryID = '{0}'"
, ticketEntryID);
//Get the row we are deleting from the source.
DataRow[] updateRow = currentDataSrc.Tables[0].Select(selectStmt);
updateRow[0].Delete();
currentDataSrc.AcceptChanges();
}
Session[
"ticketGridSrc"
] = currentDataSrc;
}
catch
(Exception ex)
{
//TODO: Error Handling Here
}
}
I'm dynamically creating a RadDatePicker in the VB .NET code behind like so...
Dim
oCalCell
As
New
HtmlTableCell()
Dim
oRadPicker
As
New
Telerik.WebControls.RadDatePicker()
oRadPicker.ID =
"cldrStageDate"
oRadPicker.Calendar.ID = "
cldrStageDate_calendar"
oRadPicker.Calendar.ClientEvents.OnLoad =
"cldrLoaded"
oCalCell.Controls.Add(oRadPicker)
Then on the client side I have the following javascript code:
function
cldrLoaded(oCtl) {
var
sCtlId =
null
;
if
(
typeof
(oCtl.get_id) ===
"function"
) sCtlId = oCtl.get_id().split(
'_calendar'
)[0];
else
sCtlId = oCtl.ClientID;
var
oCldr = $find(sCtlId);
}
The control is rendered on the page and appears to be working. But inside "cldrLoaded", oCtl doesn't have a function named "get_id" when this function is called, but it does have a "ClientID" set. But the $find(sCtlID) won't find the RadDatePicker.
I have a DatePicker declared in the .aspx page that works as expected:
<telerik:RadDatePicker id=
"cldrStageDate"
runat=
"server"
>
<Calendar ID=
"cldrStageDate_calendar"
runat=
"server"
>
<ClientEvents OnLoad=
"cldrLoaded"
/>
</Calendar>
</telerik:RadDatePicker>
How can I get the proper object get sent to the OnLoad function?
Thanks!
<
EditFormSettings
EditFormType
=
"Template"
>
<
FormTemplate
>
<
table
id
=
"Table2"
cellspacing
=
"2"
cellpadding
=
"1"
width
=
"100%"
border
=
"0"
rules
=
"none"
style
=
"border-collapse: collapse;"
>
<
tr
>
<
td
>
<
table
id
=
"Table4"
cellspacing
=
"1"
cellpadding
=
"1"
width
=
"50%"
border
=
"0"
class
=
"module"
>
<
tr
>
<
td
>Name:</
td
>
<
td
><
asp:TextBox
ID
=
"TextBox2"
Text='<%# Bind( "Name") %>' runat="server" TabIndex="8"></
asp:TextBox
></
td
>
</
tr
>
<
asp:PlaceHolder
ID
=
"plupload"
runat
=
"server"
>
<
tr
>
<
td
>File Upload :</
td
>
<
td
><
telerik:RadAsyncUpload
runat
=
"server"
ID
=
"AsyncUpload1"
OnClientFileUploaded
=
"OnClientFileUploaded"
MultipleFileSelection
=
"Disabled"
AllowedFileExtensions
=
"jpg,jpeg,png,gif"
MaxFileSize
=
"1048576"
onvalidatingfile
=
"RadAsyncUpload1_ValidatingFile"
></
telerik:RadAsyncUpload
>
</
td
>
</
tr
>
</
asp:PlaceHolder
>
</
table
>
</
td
>
<
td
>
</
td
>
</
tr
>
<
tr
>
<
td
align
=
"right"
colspan
=
"2"
>
<
asp:Button
ID
=
"btnUpdate"
Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>'
runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'>
</
asp:Button
>
<
asp:Button
ID
=
"btnCancel"
Text
=
"Cancel"
runat
=
"server"
CausesValidation
=
"False"
CommandName
=
"Cancel"
></
asp:Button
>
</
td
>
</
tr
>
</
table
>
</
FormTemplate
>
</
EditFormSettings
>
<
telerik:RadComboBox
ID
=
"RadComboBox1"
runat
=
"server"
onselectedindexchanged
=
"RadComboBox1_SelectedIndexChanged"
autopostback
=
"True"
>
<
Items
>
<
telerik:RadComboBoxItem
Value
=
"1"
Text
=
"Show All"
/>
<
telerik:RadComboBoxItem
Value
=
"2"
Text
=
"Hide File Upload"
/>
</
Items
>
</
telerik:RadComboBox
>