This is a migrated thread and some comments may be shown as answers.

[Solved] Button insert in the radGrid

1 Answer 251 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Juan
Top achievements
Rank 1
Juan asked on 08 Feb 2008, 05:00 PM
Hello,
I have the following problem,
Add a link as shown in the code:

<telerik:RadGrid ID="RadGrid1" runat="server" AllowSorting="True" AllowPaging="True" DataSourceID="ODSClassifiedProductDataSource"

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)

Thanks

Juan.

1 Answer, 1 is accepted

Sort by
0
Yavor
Telerik team
answered on 11 Feb 2008, 04:15 PM
Hello Juan,

I tested the functionality that you mentioned, and it behaved properly.
Attached to this message, you will find the code, which I used for testing. Take a look at it and if the issue persists at your end, you can open a formal support ticket, and send us the problematic code, for further inspection.

Regards,
Yavor
the Telerik team

Instantly find answers to your questions at the new Telerik Support Center
Tags
Grid
Asked by
Juan
Top achievements
Rank 1
Answers by
Yavor
Telerik team
Share this question
or