| <Selecting AllowRowSelect="true" /> |
| <ClientEvents onGridCreated="GridCreated" /> |
| function GridCreated(sender, eventArgs) |
| { |
| var label = document.getElementById('ctl100_MainContent_gridCount'); |
| var grid = sender.get_masterTableView(); |
| label.innerHTML = grid.get_pageCount(); |
| } |
| Private Sub CreeGridAct() |
| Dim column1 As GridBoundColumn |
| Dim ColumnTmpl As GridTemplateColumn |
| EffaceChamps() |
| RadGridUsager.Skin = "WebBlue" |
| RadGridUsager.Width = Unit.Pixel(450) |
| RadGridUsager.PageSize = 15 |
| RadGridUsager.AllowPaging = True |
| RadGridUsager.AllowSorting = True |
| RadGridUsager.GridLines = GridLines.Horizontal |
| RadGridUsager.AllowMultiRowSelection = True |
| RadGridUsager.PagerStyle.Mode = GridPagerMode.NextPrevNumericAndAdvanced |
| RadGridUsager.AutoGenerateColumns = False |
| RadGridUsager.GroupingEnabled = False |
| RadGridUsager.ShowGroupPanel = False |
| RadGridUsager.ShowFooter = True |
| RadGridUsager.ClientSettings.AllowDragToGroup = False |
| RadGridUsager.ClientSettings.AllowColumnsReorder = True |
| RadGridUsager.ClientSettings.EnablePostBackOnRowClick = True |
| RadGridUsager.ClientSettings.ApplyStylesOnClient = True |
| RadGridUsager.ClientSettings.Selecting.AllowRowSelect = True |
| RadGridUsager.MasterTableView.PageSize = 15 |
| RadGridUsager.MasterTableView.Width = Unit.Percentage(100) |
| RadGridUsager.MasterTableView.Columns.Clear() |
| 'Creation des colones pour cet affichage |
| column1 = New GridBoundColumn |
| RadGridUsager.MasterTableView.Columns.Add(column1) |
| column1.DataField = "Usager" |
| column1.HeaderText = "Usager" |
| column1.Visible = False |
| column1 = New GridBoundColumn |
| RadGridUsager.MasterTableView.Columns.Add(column1) |
| column1.DataField = "Nom" |
| column1.HeaderText = "Nom" |
| column1 = New GridBoundColumn |
| RadGridUsager.MasterTableView.Columns.Add(column1) |
| column1.DataField = "Compagnie" |
| column1.HeaderText = "Compagnie" |
| column1 = New GridBoundColumn |
| RadGridUsager.MasterTableView.Columns.Add(column1) |
| column1.DataField = "Ville" |
| column1.HeaderText = "Ville" |
| column1 = New GridBoundColumn |
| RadGridUsager.MasterTableView.Columns.Add(column1) |
| column1.DataField = "Telephone" |
| column1.HeaderText = "Téléphone" |
| ColumnTmpl = New GridTemplateColumn |
| RadGridUsager.MasterTableView.Columns.Add(ColumnTmpl) |
| ColumnTmpl.UniqueName = "Suspendu" |
| ColumnTmpl.Groupable = False |
| ColumnTmpl.SortExpression = "Suspendu" |
| ColumnTmpl.HeaderStyle.Width = 20 |
| ColumnTmpl.HeaderTemplate = New SusHeaderTemplate |
| ColumnTmpl.ItemTemplate = New SusItemTemplate |
| RadGridUsager.Rebind() |
| End Sub |
| Private Class SusHeaderTemplate |
| Implements ITemplate |
| Public Sub New() |
| MyBase.New() |
| End Sub |
| Protected imgSus As Image |
| Public Sub InstantiateIn(ByVal container As System.Web.UI.Control) Implements ITemplate.InstantiateIn |
| imgSus = New Image |
| imgSus.ImageUrl = "images/Misc/suspendu.gif" |
| container.Controls.Add(imgSus) |
| End Sub |
| End Class |
| Private Class SusItemTemplate |
| Implements ITemplate |
| Public Sub New() |
| MyBase.New() |
| End Sub |
| Protected imgSus As Image |
| Public Sub InstantiateIn(ByVal container As System.Web.UI.Control) Implements ITemplate.InstantiateIn |
| imgSus = New Image |
| imgSus.ImageUrl = "images/Misc/Blank.gif" |
| container.Controls.Add(imgSus) |
| AddHandler imgSus.DataBinding, AddressOf Me.imgSus_DataBinding |
| End Sub |
| Private Sub imgSus_DataBinding(ByVal sender As Object, ByVal e As EventArgs) |
| Dim imgSus As Image = CType(sender, Image) |
| Dim container As GridDataItem = CType(imgSus.NamingContainer, GridDataItem) |
| If Convert.ToBoolean(DataBinder.Eval(container.DataItem, "Suspendu")) = True Then |
| imgSus.ImageUrl = "images/Misc/suspendu.gif" |
| Else |
| imgSus.ImageUrl = "images/Misc/blank.gif" |
| End If |
| End Sub |
| End Class |

| Call Telerik.Web.UI.RadScriptManager.RegisterClientScriptBlock(Me.Page, Me.Page.GetType, "RadCloseWindow", "alert('Hello'); RadCloseWindow();", True) |
GridLines="None" Skin="Default2006" ShowGroupPanel="True" AutoGenerateColumns="False" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True"
OnItemDataBound="RadGrid1_ItemDataBound1" OnItemCreated="RadGrid1_ItemCreated" Width="776px">
<MasterTableView CommandItemDisplay="Top" EditMode="InPlace" Frame="Border" Dir="LTR" DataSourceID="ODSClassifiedProductDataSource" CurrentResetPageIndexAction="SetPageIndexToFirst" TableLayout="Auto" DataKeyNames="ProductCode">
<CommandItemTemplate>
<div style="padding:0 5px;">
<asp:LinkButton ID="LinkButton5" runat="server" CommandName="InitInsert" Visible='<%# !RadGrid1.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="../../Images/Contents/Forward.gif" /></asp:LinkButton
>
</div>
</CommandItemTemplate>
<EditFormSettings>
<EditColumn CurrentFilterFunction="NoFilter" FilterListOptions="VaryByDataType"></EditColumn>
</EditFormSettings>
<ExpandCollapseColumn Visible="False" Resizable="False" CurrentFilterFunction="NoFilter" FilterListOptions="VaryByDataType">
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
<RowIndicatorColumn Visible="False" CurrentFilterFunction="NoFilter" FilterListOptions="VaryByDataType">
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<HeaderStyle BackColor="#5959EE" />
<Columns>
<telerik:GridBoundColumn CurrentFilterFunction="NoFilter" DataField="ProductCode"
FilterListOptions="VaryByDataType" ForceExtractValue="None" HeaderText="Product Code"
SortExpression="ProductCode" UniqueName="ProductCode" >
</telerik:GridBoundColumn>
<telerik:GridBoundColumn CurrentFilterFunction="NoFilter" DataField="ProductCodeName"
FilterListOptions="VaryByDataType" ForceExtractValue="None" HeaderText="Description"
SortExpression="ProductCodeName" UniqueName="ProductCodeName">
</telerik:GridBoundColumn>
<telerik:GridEditCommandColumn CurrentFilterFunction="NoFilter" FilterListOptions="VaryByDataType">
</telerik:GridEditCommandColumn>
<telerik:GridTemplateColumn UniqueName="TemplateDeleteColumn" CurrentFilterFunction="NoFilter" FilterListOptions="VaryByDataType" ForceExtractValue="None" >
<ItemTemplate >
<asp:LinkButton CommandName="Delete" ID="DeleteLink" runat="server" Text="Delete" ></asp:LinkButton>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
<EditItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False"
Font-Underline="False" Wrap="True" />
</MasterTableView>
<GroupPanel ID="GroupPanel" Style="width: 100%;" Visible="True">
</GroupPanel>
<ClientSettings AllowDragToGroup="True">
</ClientSettings>
<PagerStyle Mode="NextPrevNumericAndAdvanced" />
<ExportSettings>
<Pdf FontType="Subset" PaperSize="Letter" />
<Excel Format="Html" />
</ExportSettings>
</telerik:RadGrid>
And in de RadGrid show the insert and cancel button, when i click in the insert button the page throw the next error:System.Reflection.TargetInvocationException: Se produjo una excepción en el destino de la invocación. ---> System.Exception: Can't save: Product_code requires a value
en SubSonic.ActiveRecord`1.Save(String userName)
en ConnecsysDAL.General.ClassifiedProduct.Save(String user, String oldStampBA) en C:\Connecsys\ConnecsysSource\GenericDAL\Generated\Models\ClassifiedProduct.cs:lÃnea 359
en ConnecsysDAL.General.ClassifiedProduct.Save(String UserName) en C:\Connecsys\ConnecsysSource\GenericDAL\Generated\Models\ClassifiedProduct.cs:lÃnea 333
en ConnecsysDAL.General.ClassifiedProductController.Insert(String ProductCode, String ProductCodeName) en C:\Connecsys\ConnecsysSource\GenericDAL\Generated\Controllers\ClassifiedProductController.cs:lÃnea 115
--- Fin del seguimiento de la pila de la excepción interna ---
en System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
en System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
en System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
en System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
en System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
en System.Web.UI.WebControls.ObjectDataSourceView.InvokeMethod(ObjectDataSourceMethod method, Boolean disposeInstance, Object& instance)
en System.Web.UI.WebControls.ObjectDataSourceView.InvokeMethod(ObjectDataSourceMethod method)
en System.Web.UI.WebControls.ObjectDataSourceView.ExecuteInsert(IDictionary values)
en System.Web.UI.DataSourceView.Insert(IDictionary values, DataSourceViewOperationCallback callback)