or
<telerik:RadGrid ID="rgActions" runat="server" Width="100%" ShowHeader="true" OnItemDataBound="rgActions_ItemDataBound" OnItemCommand="rgActions_ItemCommand"> <MasterTableView NoMasterRecordsText="Aucune action" ShowHeadersWhenNoRecords="true" AutoGenerateColumns="false" EditMode="PopUp" DataKeyNames="Idaction" CommandItemDisplay="Top" InsertItemDisplay="Top"> <CommandItemSettings AddNewRecordText="Ajouter une action" RefreshText="Actualiser" /> <EditFormSettings PopUpSettings-Width="620px" PopUpSettings-Modal="true"></EditFormSettings> <RowIndicatorColumn> <HeaderStyle Width="20px"></HeaderStyle> </RowIndicatorColumn> <ExpandCollapseColumn> <HeaderStyle Width="20px"></HeaderStyle> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="Idaction" HeaderText="Idaction" ReadOnly="True" UniqueName="Idaction" ForceExtractValue="InEditMode" Visible="False"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn DataField="DateSaisie" HeaderText="Date saisie" UniqueName="DateSaisie" ForceExtractValue="InEditMode"> <HeaderStyle Width="100px"/> <ItemStyle Width="100px" VerticalAlign="Top"/> <ItemTemplate> <asp:Label ID="lblDateSaisie" runat="server" Text='<%# Eval("DateSaisie", "{0:dd/MM/yyyy}") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <asp:Label ID="lblDateSaisie" runat="server" Text='<%# Eval("DateRealisation")==DBNull.Value ? DateTime.Now.Date.ToShortDateString() : Eval("DateSaisie", "{0:dd/MM/yyyy}") %>'></asp:Label> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="Description" HeaderText="Description" UniqueName="Description" ForceExtractValue="InEditMode"> <ItemStyle VerticalAlign="Top"/> <ItemTemplate> <asp:Label ID="lblDescription" runat="server" Text='<%# Eval("DescriptionHtml") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <telerik:RadTextBox ID="tbDescription" runat="server" Width="500px" Height="50px" TextMode="MultiLine" MaxLength="500" Text='<%# Eval("Description") %>'></telerik:RadTextBox> <asp:RequiredFieldValidator ID="rfvDescription" runat="server" ErrorMessage="*" ControlToValidate="tbDescription" Display="Dynamic"></asp:RequiredFieldValidator> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="DatePrevue" HeaderText="Date prévue" UniqueName="DatePrevue" ForceExtractValue="InEditMode"> <HeaderStyle Width="100px"/> <ItemStyle Width="100px" VerticalAlign="Top"/> <ItemTemplate> <asp:Label ID="lblDatePrevue" runat="server" Text='<%# Eval("DatePrevue", "{0:dd/MM/yyyy}") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <telerik:RadDatePicker ID="dpDatePrevue" runat="server" SelectedDate='<%# Eval("DatePrevue")==DBNull.Value ? DateTime.Now.Date : Eval("DatePrevue") %>'></telerik:RadDatePicker> <asp:RequiredFieldValidator ID="rfvDatePrevue" runat="server" ErrorMessage="*" ControlToValidate="dpDatePrevue" Display="Dynamic"></asp:RequiredFieldValidator> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="Personnes" HeaderText="Personne(s)" UniqueName="Personnes" ForceExtractValue="InEditMode"> <HeaderStyle Width="30%"/> <ItemStyle Width="30%" VerticalAlign="Top"/> <ItemTemplate> <asp:Label ID="lblPersonnes" runat="server" Text='<%# Eval("Personnes") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <telerik:RadTextBox ID="tbPersonnes" runat="server" Width="500px" Height="30px" TextMode="MultiLine" MaxLength="200" Text='<%# Eval("Personnes") %>'></telerik:RadTextBox> <asp:RequiredFieldValidator ID="rfvPersonnes" runat="server" ErrorMessage="*" ControlToValidate="tbPersonnes" Display="Dynamic"></asp:RequiredFieldValidator> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="DateRealisation" HeaderText="Date réalisation" UniqueName="DateRealisation" ForceExtractValue="InEditMode"> <HeaderStyle Width="100px"/> <ItemStyle Width="100px" VerticalAlign="Top"/> <ItemTemplate> <asp:Label ID="lblDateRealisation" runat="server" Text='<%# Eval("DateRealisation", "{0:dd/MM/yyyy}") %>'></asp:Label> </ItemTemplate> <EditItemTemplate> <telerik:RadDatePicker ID="dpDateRealisation" runat="server" SelectedDate='<%# Eval("DateRealisation")==DBNull.Value ? DateTime.Now.Date : Eval("DateRealisation") %>'></telerik:RadDatePicker> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridEditCommandColumn UniqueName="EditCommandColumn" ButtonType="ImageButton" EditText="Editer" UpdateText="Valider" CancelText="Annuler" InsertText="Ajouter" EditImageUrl="Resources/Images/Edit.gif" UpdateImageUrl="Resources/Images/Update.gif" CancelImageUrl="Resources/Images/Cancel.gif" InsertImageUrl="Resources/Images/Update.gif"> <HeaderStyle Width="40px" /> <ItemStyle Width="40px" VerticalAlign="Top"/> </telerik:GridEditCommandColumn> </Columns> <EditFormSettings> <EditColumn ButtonType="ImageButton" CancelText="Annuler" InsertText="Ajouter" UpdateText="Valider" CancelImageUrl="Resources/images/Cancel.gif" UpdateImageUrl="Resources/images/Update.gif" InsertImageUrl="Resources/images/Update.gif"> </EditColumn> </EditFormSettings> <CommandItemTemplate> <asp:ImageButton ID="btnImageAddAction" runat="server" CommandName="InitInsert" ImageUrl="Resources/Images/Add.gif" style="vertical-align:middle;" /> <asp:LinkButton ID="btnAddAction" runat="server" CommandName="InitInsert" style="vertical-align:middle;">Ajouter une action</asp:LinkButton> </CommandItemTemplate> </MasterTableView> <ClientSettings> <ClientEvents OnPopUpShowing="PopUpShowing" /> <Selecting AllowRowSelect="true" /> </ClientSettings> <FilterMenu Skin="Office2007" EnableTheming="True"> <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation> </FilterMenu> </telerik:RadGrid>
I have a radgrid of which I have made the EnableViewstate=false and added the OnNeedDatasource event. One column of the grid has delete buttons which is image button. After disabling the view state the delete button is not working properly. The command argument and command name are not getting set properly. When the delete button is clicked its "OnCommand" event is fired but the command argument sets as empty there.
But it is set properly in the Onitemdatabound event. Under the same changes if i use linkbutton instead, it works fine. Please help.
Regards
Shirish
<telerik:RadTreeList ID="rtv" runat="server" DataSourceID="SqlDS" DataKeyNames="ID_ELEMENT" ParentDataKeyNames="ID_PARENT" DataMember="DefaultView" > <Columns> <telerik:TreeListBoundColumn DataField="Name" HeaderText="Name" UniqueName="columnName" ReadOnly="True"> </telerik:TreeListBoundColumn> <telerik:TreeListBoundColumn DataField="SELECTOR" HeaderText="SELECTOR" ReadOnly="True" DataType="System.Int32" UniqueName="columnSELECTOR" Visible="False"> </telerik:TreeListBoundColumn> <telerik:TreeListTemplateColumn UniqueName="Template" HeaderText="Template" DataField="ID_ELEMENT"> <ItemTemplate> <telerik:RadGrid ID="RadGrid2" runat="server" DataSourceID="SqlDS2"> <MasterTableView DataSourceID="SqlDS2"></MasterTableView> </telerik:RadGrid> </ItemTemplate> </telerik:TreeListTemplateColumn> </Columns></telerik:RadTreeList><asp:SqlDataSource ID="SqlDS" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>" SelectCommand="SELECT_COMMAND" SelectCommandType="StoredProcedure"></asp:SqlDataSource><asp:SqlDataSource ID="SqlDS2" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"SelectCommand="SELECT_TEMPLATE" SelectCommandType="StoredProcedure"> <SelectParameters> <asp:Parameter DefaultValue="0" Name="PARAM" Type="Int32" /> </SelectParameters></asp:SqlDataSource>Protected Sub ToggleRowSelection(ByVal sender As Object, ByVal e As EventArgs) CType(CType(sender, CheckBox).NamingContainer, GridItem).Selected = CType(sender, CheckBox).Checked End Sub Protected Sub ToggleSelectedState(ByVal sender As Object, ByVal e As EventArgs) Dim headerCheckBox As CheckBox = CType(sender, CheckBox) For Each dataItem As GridDataItem In RequestFiles.MasterTableView.Items CType(dataItem.FindControl("CheckBox1"), CheckBox).Checked = headerCheckBox.Checked dataItem.Selected = headerCheckBox.Checked Next End Sub Protected Sub Page_PreRender(ByVal sender As Object, ByVal e As EventArgs) Handles RequestFiles.PreRender lblCountRecords.Text = String.Format("<strong>{0}</strong>", RequestFiles.SelectedItems.Count) End Sub