or
<
NestedViewTemplate
>
<
asp:Panel
runat
=
"server"
ID
=
"RadGrid1DetailContainer"
CssClass
=
"RadGridDetailContainer"
Visible
=
"true"
>
<
telerik:RadTabStrip
runat
=
"server"
ID
=
"RadGrid1DetailTabStrip"
MultiPageID
=
"RadGrid1DetailMultipage1"
SelectedIndex
=
"0"
CssClass
=
"RadGridTabStrip"
>
<
Tabs
>
<
telerik:RadTab
runat
=
"server"
Text
=
"Dati utente"
PageViewID
=
"RadGrid1DetailRadPageView1"
>
</
telerik:RadTab
>
<
telerik:RadTab
runat
=
"server"
Text
=
"Anagrafica"
PageViewID
=
"RadGrid1DetailRadPageView2"
>
</
telerik:RadTab
>
<
telerik:RadTab
runat
=
"server"
Text
=
"Altri dati"
PageViewID
=
"RadGrid1DetailRadPageView3"
>
</
telerik:RadTab
>
</
Tabs
>
</
telerik:RadTabStrip
>
<
telerik:RadMultiPage
runat
=
"server"
ID
=
"RadGrid1DetailMultipage1"
SelectedIndex
=
"0"
RenderSelectedPageOnly
=
"false"
>
<
telerik:RadPageView
runat
=
"server"
ID
=
"RadGrid1DetailRadPageView1"
CssClass
=
"RadGridPageView"
>
<
asp:FormView
id
=
"RadGrid1DetailForm1"
CssClass
=
"RadGridDetailForm"
runat
=
"server"
>
<
ItemTemplate
>
<
div
class
=
"form-horizontal form-stripe"
style
=
"padding: 12px;"
>
<
eva:FormUserDetail
ID
=
"FormUserDetail1"
Item="<%# Container.DataItem %>" View="Detail1" runat="server" />
<
div
class
=
"form-actions"
>
<
asp:LinkButton
ID
=
"FormConfirmUpdate"
runat
=
"server"
CssClass
=
"btn btn-primary"
CommandName
=
"EditFormView"
>
<
i
class
=
"icon icon-pencil"
></
i
> Edit
</
asp:LinkButton
>
</
div
>
</
div
>
</
ItemTemplate
>
<
EditItemTemplate
>
<
div
class
=
"form-horizontal form-stripe"
style
=
"padding: 12px;"
>
<
eva:FormUserEdit
ID
=
"FormUserDetail2"
Item="<%# Container.DataItem %>" View="Detail1" runat="server" />
<
div
class
=
"form-actions"
>
<
asp:Button
runat
=
"server"
ID
=
"FormConfirmUpdate"
CssClass
=
"btn btn-success"
Text
=
"Submit"
CommandName
=
"FormConfirmUpdate"
/>
<
asp:Button
runat
=
"server"
ID
=
"FormCancelUpdate"
CssClass
=
"btn"
Text
=
"Cancel"
CommandName
=
"FormCancelUpdate"
/>
</
div
>
</
div
>
</
EditItemTemplate
>
</
asp:FormView
>
</
telerik:RadPageView
>
<
telerik:RadPageView
runat
=
"server"
ID
=
"RadGrid1DetailRadPageView2"
>
</
telerik:RadPageView
>
<
telerik:RadPageView
runat
=
"server"
ID
=
"RadGrid1DetailRadPageView3"
>
</
telerik:RadPageView
>
</
telerik:RadMultiPage
>
</
asp:Panel
>
</
NestedViewTemplate
>
Protected Sub RadGrid1_ItemCommand(ByVal source As Object, ByVal e As GridCommandEventArgs) Handles RadGrid1.ItemCommand
Dim gridFormView As FormView
Dim primaryKey As Integer
If TypeOf (e.Item) Is GridDataItem Then
gridFormView = DirectCast(e.Item, GridDataItem).ChildItem.FindControl("RadGrid1DetailContainer").FindControl("RadGrid1DetailMultipage1").FindControl("RadGrid1DetailRadPageView1").FindControl("RadGrid1DetailForm1")
primaryKey = Convert.ToInt32(DirectCast(e.Item, GridDataItem).GetDataKeyValue("UserId"))
End If
Select Case e.CommandName
Case "EditFormView"
e.Item.Expanded = True
If TypeOf (e.Item) Is GridDataItem Then
DirectCast(e.Item, GridDataItem).ChildItem.FindControl("RadGrid1DetailContainer").Visible = True
' Collapse all other opened details
For Each item As GridItem In e.Item.OwnerTableView.Items
If item.Expanded AndAlso Not item Is e.Item Then
item.Expanded = False
DirectCast(item.DataItem, GridDataItem).ChildItem.FindControl("RadGrid1DetailContainer").Visible = False
Dim gridFormViewToBeClosed As FormView = DirectCast(item.DataItem, GridDataItem).ChildItem.FindControl("RadGrid1DetailContainer").FindControl("RadGrid1DetailMultipage1").FindControl("RadGrid1DetailRadPageView1").FindControl("RadGrid1DetailForm1")
' Put form always in ReadOnly when is expanded
If gridFormViewToBeClosed.CurrentMode <> FormViewMode.ReadOnly Then
gridFormViewToBeClosed.ChangeMode(FormViewMode.ReadOnly)
End If
End If
Next item
End If
' Put form in EditMode when is expanded
If gridFormView.CurrentMode <> FormViewMode.Edit Then
gridFormView.ChangeMode(FormViewMode.Edit)
End If
' Fill the form view from the db
SelectUserEdit(primaryKey, gridFormView)
End Select
End Sub
<script type=
"text/javascript"
>
function
OnClientFileOpen(oExplorer, args)
{
//get the extension of the opened item
var
fileExt = args.get_item().get_extension();
if
(fileExt && fileExt.toLowerCase() ==
"pdf"
)
{
//cancel the default behavior
args.set_cancel(
true
);
//open new RadWindow
var
oWnd = radopen(args.get_item().get_path(),
"RadWindow1"
);
//set size to the newly opened RadWindow
oWnd.setSize(600, 400);
//if you want to open the PDF file in a new browser window
//you can use the following code
//window.open(args.get_item().get_path());
}
}
</script>
<
telerik:RadGrid
runat
=
"server"
ID
=
"RewardProductsGrid"
EnableViewState
=
"True"
ShowStatusBar
=
"False"
ShowFooter
=
"False"
DataSourceID
=
"RewardProductsSource"
ShowHeader
=
"False"
OnItemDataBound
=
"RewardProductsGrid_OnItemDataBound"
OnItemCreated
=
"RewardProductsGrid_OnItemCreated"
>
<
ClientSettings
EnableAlternatingItems
=
"False"
></
ClientSettings
>
<
mastertableview
autogeneratecolumns
=
"False"
datakeynames
=
"ProductId"
editmode
=
"EditForms"
nomasterrecordstext
=
"No orders found."
allowsorting
=
"False"
allowmulticolumnsorting
=
"False"
>
<
Columns
>
<
telerik:GridTemplateColumn
AllowFiltering
=
"False"
>
<
ItemTemplate
>
<
asp:Image
runat
=
"server"
ImageUrl='<%# ((Product)Container.DataItem).CartImageUrl %>'/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
AllowFiltering
=
"False"
>
<
ItemTemplate
>
<
asp:Label
runat
=
"server"
ID
=
"ProductNameLabel"
Text='<%# ((Product)Container.DataItem).NameLocalized %>'></
asp:Label
><
br
/>
<
asp:Label
runat
=
"server"
ID
=
"ItemNumberLabel"
></
asp:Label
>:#<
asp:Label
runat
=
"server"
ID
=
"ItemNumber"
Text='<%# ((Product)Container.DataItem).ProductNumber %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
AllowFiltering
=
"False"
>
<
ItemTemplate
>
<
asp:Label
runat
=
"server"
ID
=
"PointsLabel"
></
asp:Label
>:<
br
/>
<
asp:Label
runat
=
"server"
ID
=
"Points"
Text='<%# String.Format("{0:#}",((Product)Container.DataItem).CurrentRewardPointPrice) %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
AllowFiltering
=
"False"
>
<
ItemTemplate
>
<
asp:Label
runat
=
"server"
ID
=
"QuantityLabel"
></
asp:Label
>:<
br
/>
<
telerik:RadNumericTextBox
runat
=
"server"
ID
=
"QuantityTextBox"
Value
=
"1"
MaxValue
=
"10"
MinValue
=
"1"
>
<
NumberFormat
DecimalDigits
=
"0"
></
NumberFormat
>
<%-- <
ClientEvents
OnValueChanged
=
"QuantityTextBoxValueChanged"
></
ClientEvents
>--%>
</
telerik:RadNumericTextBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
AllowFiltering
=
"False"
>
<
ItemTemplate
>
<
asp:Label
runat
=
"server"
ID
=
"ItemTotalLabel"
></
asp:Label
>:<
br
/>
<
asp:Label
runat
=
"server"
ID
=
"ItemTotal"
></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
</
mastertableview
>
</
telerik:RadGrid
>
protected void RewardProductsGrid_OnItemCreated(object sender, GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
GridDataItem item = (GridDataItem)e.Item;
RadNumericTextBox radNumericTextBox = (RadNumericTextBox)item.FindControl("QuantityTextBox");
// chkBox.Attributes.Add("onclick", "clicked_chkBox('" + item.ItemIndex + "')");
radNumericTextBox.ClientEvents.OnValueChanged = "change_quantity('" + item.ItemIndex + "')";
}
}
<
telerik:RadScriptBlock
ID
=
"RadGridScriptBlock"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function CloseActiveToolTip() {
setTimeout(function () {
var tooltip = Telerik.Web.UI.RadToolTip.getCurrent();
if (tooltip) tooltip.hide();
}, 1000);
}
function refreshGrid() {
var masterTable = $find("<%= RewardProductsGrid.ClientID %>").get_masterTableView();
masterTable.rebind();
}
function QuantityTextBoxValueChanged(sender, args) {
alert("Test");
alert(sender.get_value());
}
function change_quantity(index) {
alert(index);
}
</
script
>
</
telerik:RadScriptBlock
>