or
Hi there,
I have a RadGrid that displays a description radtextbox, and a percentage a radnumerictextbox
I want the user to be able to edit only existing rows by way of the inline.
This currently works with two exceptions.
1. Both textboxes appear blank when edit is clicked.
2. I need a way to perform validation against these boxes, to make sure they are not blank etc.
My aspx is as follows...
<telerik:RadGrid OnItemEvent="rgMyGrid_ItemEvent" ID="rgMyGrid" Width="100%" AllowPaging="True" PageSize="8" runat="server" AllowSorting="True" GridLines="None" AutoGenerateColumns="True" ShowStatusBar="True" CellSpacing="0" EnableViewState="false" AutoGenerateEditColumn="true" OnUpdateCommand="rgMyGrid_UpdateCommand"> <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle> <MasterTableView ShowFooter="false" DataKeyNames="TaxID" EditMode="InPlace" Width="100%" CommandItemDisplay="Bottom" HorizontalAlign="NotSet" AutoGenerateColumns="false"> <CommandItemTemplate> <div style="padding: 5px 5px; text-align:left;"> <asp:LinkButton ID="reloadTaxes" Text="Reset to Defaults" CommandName="Reload" runat="server" OnCommand="lbReload_Command"></asp:LinkButton> </div> </CommandItemTemplate> <Columns> <telerik:GridBoundColumn DataField="TaxID" HeaderText="TaxID" UniqueName="TaxID" SortExpression="TaxID" Visible="false"></telerik:GridBoundColumn> <telerik:GridTemplateColumn DataField="TaxDescription" UniqueName="TaxDescription" HeaderText="TaxDescription" SortExpression="TaxDescription" HeaderStyle-Width="128px" ItemStyle-Width="128px" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Left"> <ItemTemplate> <%#DataBinder.Eval(Container.DataItem, "TaxDescription")%> </ItemTemplate> <EditItemTemplate> <telerik:RadTextBox Width="128px" runat="server" ID="rgMyGrid_Description" MaxLength="20"></telerik:RadTextBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn DataField="TaxRate" UniqueName="TaxRate" HeaderText="TaxRate" SortExpression="TaxRate" ItemStyle-Width="56px" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Left"> <ItemTemplate> <%#DataBinder.Eval(Container.DataItem, "TaxRate")%> </ItemTemplate> <EditItemTemplate> <telerik:RadNumericTextBox Width="56px" ID="rgMyGrid_Amount" Type="Percent" MinValue="0" MaxValue="100" MaxLength="2" NumberFormat-DecimalDigits="0" NumberFormat-GroupSeparator="," Culture="en-US" runat="server"> </telerik:RadNumericTextBox> </EditItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> <ClientSettings></ClientSettings> <FilterMenu EnableTheming="True"> <CollapseAnimation Duration="200" Type="OutQuint"></CollapseAnimation> </FilterMenu></telerik:RadGrid><telerik:RadGrid ID="RadGrid" runat="server" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True" AllowFilteringByColumn="True" AllowSorting="True" AutoGenerateColumns="False" CellSpacing="0" DataSourceID="SqlDataSource" EnableEmbeddedSkins="False" GridLines="None" PageSize="5" ShowStatusBar="True"> <MasterTableView DataKeyNames="ID" DataSourceID="SqlDataSource" AutoGenerateColumns="false" AllowPaging="true" PageSize="10" CommandItemDisplay="Top"> <CommandItemSettings ExportToPdfText="Export to PDF" AddNewRecordText="Add New Company" RefreshText="Refresh" /> <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column"> <HeaderStyle Width="20px" /> </RowIndicatorColumn> <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column"> <HeaderStyle Width="20px" /> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn HeaderText="No." AllowFiltering="false"> <ItemTemplate> <asp:Label ID="IDLabel" runat="server" Text=""></asp:Label> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" Width="40px" /> <ItemStyle HorizontalAlign="Center" Width="40px" /> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="CompanyName" FilterControlAltText="Filter CompanyName column" FilterControlWidth="100%" HeaderText="Name" SortExpression="CompanyName" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" UniqueName="CompanyName"> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="CompanyCommercialRegistrationNo" FilterControlAltText="Filter CompanyCommercialRegistrationNo column" FilterControlWidth="100%" HeaderText="Registration No" SortExpression="CompanyCommercialRegistrationNo" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" UniqueName="CompanyCommercialRegistrationNo"> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="CompanyOfficePhoneNumber" FilterControlAltText="Filter CompanyOfficePhoneNumber column" FilterControlWidth="100%" HeaderText="Office Number" SortExpression="CompanyOfficePhoneNumber" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" UniqueName="CompanyOfficePhoneNumber"> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="CompanyFaxNumber" FilterControlAltText="Filter CompanyFaxNumber column" FilterControlWidth="100%" HeaderText="Fax Number" SortExpression="CompanyFaxNumber" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" UniqueName="CompanyFaxNumber"> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="CompanyEmail" FilterControlAltText="Filter CompanyEmail column" FilterControlWidth="100%" HeaderText="Email ID" SortExpression="CompanyEmail" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" UniqueName="CompanyEmail"> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="AddedBy" FilterControlAltText="Filter AddedBy column" FilterControlWidth="100%" HeaderText="AddedBy" SortExpression="Added By" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" UniqueName="AddedBy"> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ID" Visible="false" DataType="System.Int64" FilterControlWidth="100%" FilterControlAltText="Filter ID column" HeaderText="ID" ReadOnly="True" SortExpression="ID" UniqueName="ID"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="CompanySite" Visible="false" FilterControlWidth="100%" FilterControlAltText="Filter CompanySite column" HeaderText="Company Site" ReadOnly="True" SortExpression="CompanySite" UniqueName="CompanySite"> </telerik:GridBoundColumn> <telerik:GridEditCommandColumn ButtonType="ImageButton" HeaderText="Edit" UniqueName="EditCommand" EditImageUrl="../../Design/MeStyle/Grid/Edit.gif" /> </Columns> <EditFormSettings EditFormType="Template"> <EditColumn FilterControlAltText="Filter EditCommandColumn column" /> <FormTemplate> <div class="art-layout-cell layout-item-1" style="width: 100%;"> <div class="art-layout-cell layout-item-1" style="width: 100%;"> <div class="art-layout-cell layout-item-4" style="width: 30%;"> <asp:Label ID="label_CompanyName" AssociatedControlID="txt_CompanyName" runat="server" Text="Company Name:" /> </div> <div class="art-layout-cell layout-item-4" style="width: 60%;"> <telerik:RadTextBox ID="txt_CompanyName" runat="server" InvalidStyleDuration="100" SelectionOnFocus="SelectAll" Width="80%" Text='<%#Bind("CompanyName")%>'> <HoveredStyle Font-Bold="True" ForeColor="#FF3300" /> <EnabledStyle BackColor="Azure" PaddingRight="10px" /> </telerik:RadTextBox> <asp:RequiredFieldValidator ID="CompanyNameRequired" runat="server" ControlToValidate="txt_CompanyName" ErrorMessage="*" ForeColor="Red" /> </div> </div> <div class="art-layout-cell layout-item-1" style="width: 100%;"> <div class="art-layout-cell layout-item-4" style="width: 30%;"> <asp:Label ID="label_CompanyCommercialRegistrationNo" AssociatedControlID="txt_CompanyCommercialRegistrationNo" runat="server" Text="Company Commercial Registration No:" /> </div> <div class="art-layout-cell layout-item-4" style="width: 60%;"> <telerik:RadTextBox ID="txt_CompanyCommercialRegistrationNo" runat="server" InvalidStyleDuration="100" SelectionOnFocus="SelectAll" Width="80%" Text='<%#Bind("CompanyCommercialRegistrationNo")%>'> <HoveredStyle Font-Bold="True" ForeColor="#FF3300" /> <EnabledStyle BackColor="Azure" PaddingRight="10px" /> </telerik:RadTextBox> <asp:RequiredFieldValidator ID="CompanyCommercialRegistrationNoRequired" runat="server" ControlToValidate="txt_CompanyCommercialRegistrationNo" ErrorMessage="*" ForeColor="Red" /> </div> </div> <div class="art-layout-cell layout-item-1" style="width: 100%;"> <div class="art-layout-cell layout-item-4" style="width: 30%;"> <asp:Label ID="label_CompanyType" AssociatedControlID="txt_CompanyType" runat="server" Text="Company Type:" /> </div> <div class="art-layout-cell layout-item-4" style="width: 60%;"> <telerik:RadTextBox ID="txt_CompanyType" runat="server" InvalidStyleDuration="100" SelectionOnFocus="SelectAll" Width="80%" Text='<%#Bind("CompanyType")%>'> <HoveredStyle Font-Bold="True" ForeColor="#FF3300" /> <EnabledStyle BackColor="Azure" PaddingRight="10px" /> </telerik:RadTextBox> <asp:RequiredFieldValidator ID="CompanyTypeRequired" runat="server" ControlToValidate="txt_CompanyType" ErrorMessage="*" ForeColor="Red" /> </div> </div> <div class="art-layout-cell layout-item-1" style="width: 100%;"> <div class="art-layout-cell layout-item-4" style="width: 30%;"> <asp:Label ID="label_CompanyCreationDate" AssociatedControlID="txt_CompanyCreationDate" runat="server" Text="Company Creation Date:" /> </div> <div class="art-layout-cell layout-item-4" style="width: 60%;"> <telerik:RadDatePicker ID="txt_CompanyCreationDate" runat="server" Width="80%" DbSelectedDate='<%#Bind("CompanyCreationDate")%>'> <DateInput ID="DateInput" runat="server" Font-Size="Medium" DateFormat="dd/MM/yyyy" DisplayDateFormat="dd/MM/yyyy"> <HoveredStyle Font-Bold="True" ForeColor="#FF3300" /> <EnabledStyle BackColor="Azure" PaddingRight="10px" /> </DateInput> </telerik:RadDatePicker> <asp:RequiredFieldValidator ID="CompanyCreationDateRequired" runat="server" ControlToValidate="txt_CompanyCreationDate" ErrorMessage="*" ForeColor="Red" /> </div> </div> <div class="art-layout-cell layout-item-1" style="width: 100%;"> <div class="art-layout-cell layout-item-4" style="width: 30%;"> <asp:Label ID="label_CompanyDegree" AssociatedControlID="txt_CompanyDegree" runat="server" Text="Company Degree:" /> </div> <div class="art-layout-cell layout-item-4" style="width: 60%;"> <telerik:RadTextBox ID="txt_CompanyDegree" runat="server" InvalidStyleDuration="100" SelectionOnFocus="SelectAll" Width="80%" Text='<%#Bind("CompanyDegree")%>'> <HoveredStyle Font-Bold="True" ForeColor="#FF3300" /> <EnabledStyle BackColor="Azure" PaddingRight="10px" /> </telerik:RadTextBox> <asp:RequiredFieldValidator ID="CompanyDegreeRequired" runat="server" ControlToValidate="txt_CompanyDegree" ErrorMessage="*" ForeColor="Red" /> </div> </div> <div class="art-layout-cell layout-item-1" style="width: 100%;"> <div class="art-layout-cell layout-item-4" style="width: 30%;"> <asp:Label ID="label_CompanySite" AssociatedControlID="txt_CompanySite" runat="server" Text="Company Site:" /> </div> <div class="art-layout-cell layout-item-4" style="width: 60%;"> <telerik:RadTextBox ID="txt_CompanySite" runat="server" InvalidStyleDuration="100" SelectionOnFocus="SelectAll" Width="80%" Text='<%#Bind("CompanySite")%>'> <HoveredStyle Font-Bold="True" ForeColor="#FF3300" /> <EnabledStyle BackColor="Azure" PaddingRight="10px" /> </telerik:RadTextBox> <asp:RequiredFieldValidator ID="CompanySiteRequired" runat="server" ControlToValidate="txt_CompanySite" ErrorMessage="*" ForeColor="Red" /> </div> </div> <div class="art-layout-cell layout-item-1" style="width: 100%;"> <div class="art-layout-cell layout-item-4" style="width: 30%;"> <asp:Label ID="label_CompanyDescription" AssociatedControlID="txt_CompanyDescription" runat="server" Text="Company Description:"></asp:Label> </div> <div class="art-layout-cell layout-item-4" style="width: 60%; height: 80px;"> <telerik:RadTextBox ID="txt_CompanyDescription" runat="server" Height="80px" InvalidStyleDuration="100" TextMode="MultiLine" Width="80%" Text='<%# Bind("CompanyDescription")%>'> <HoveredStyle Font-Bold="True" ForeColor="#FF3300" /> <EnabledStyle BackColor="Azure" PaddingRight="10px" /> </telerik:RadTextBox> </div> </div> <div class="art-layout-cell layout-item-1" style="width: 100%;"> <div class="art-layout-cell layout-item-4" style="width: 30%;"> <asp:Label ID="label_CompanyOfficePhoneNumber" AssociatedControlID="txt_CompanyOfficePhoneNumber" runat="server" Text="Office Phone Number:" /> </div> <div class="art-layout-cell layout-item-4" style="width: 60%;"> <telerik:RadTextBox ID="txt_CompanyOfficePhoneNumber" runat="server" InvalidStyleDuration="100" SelectionOnFocus="SelectAll" Width="80%" Text='<%#Bind("CompanyOfficePhoneNumber")%>'> <HoveredStyle Font-Bold="True" ForeColor="#FF3300" /> <EnabledStyle BackColor="Azure" PaddingRight="10px" /> </telerik:RadTextBox> <asp:RequiredFieldValidator ID="CompanyOfficePhoneNumberRequired" runat="server" ControlToValidate="txt_CompanyOfficePhoneNumber" ErrorMessage="*" ForeColor="Red" /> </div> </div> <div class="art-layout-cell layout-item-1" style="width: 100%;"> <div class="art-layout-cell layout-item-4" style="width: 30%;"> <asp:Label ID="label_CompanyFaxNumber" AssociatedControlID="txt_CompanyFaxNumber" runat="server" Text="Fax Number:" /> </div> <div class="art-layout-cell layout-item-4" style="width: 60%;"> <telerik:RadTextBox ID="txt_CompanyFaxNumber" runat="server" InvalidStyleDuration="100" SelectionOnFocus="SelectAll" Width="80%" Text='<%#Bind("CompanyFaxNumber")%>'> <HoveredStyle Font-Bold="True" ForeColor="#FF3300" /> <EnabledStyle BackColor="Azure" PaddingRight="10px" /> </telerik:RadTextBox> <asp:RequiredFieldValidator ID="CompanyFaxNumberRequired" runat="server" ControlToValidate="txt_CompanyFaxNumber" ErrorMessage="*" ForeColor="Red" /> </div> </div> <div class="art-layout-cell layout-item-1" style="width: 100%;"> <div class="art-layout-cell layout-item-4" style="width: 30%;"> <asp:Label ID="label_CompanyEmail" AssociatedControlID="txt_CompanyEmail" runat="server" Text="Company Email:" /> </div> <div class="art-layout-cell layout-item-4" style="width: 60%;"> <telerik:RadTextBox ID="txt_CompanyEmail" runat="server" InvalidStyleDuration="100" SelectionOnFocus="SelectAll" Width="80%" Text='<%#Bind("CompanyEmail")%>'> <HoveredStyle Font-Bold="True" ForeColor="#FF3300" /> <EnabledStyle BackColor="Azure" PaddingRight="10px" /> </telerik:RadTextBox> <asp:RequiredFieldValidator ID="CompanyEmailRequired" runat="server" ControlToValidate="txt_CompanyEmail" ErrorMessage="*" ForeColor="Red" /> </div> </div> </div> <div class="art-layout-cell layout-item-1" style="width: 100%;"> <div class="art-layout-cell layout-item-1" style="width: 100%;"> <div class="art-layout-cell layout-item-4" style="width: 30%;"> <asp:Label ID="label_CompanyAttachments" runat="server" Text="Company Attachments:" /> </div> <div class="art-layout-cell layout-item-4" style="width: 70%;"> <telerik:RadGrid ID="RadGrid_CompanyAttachments" runat="server" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True" AllowFilteringByColumn="True" AllowSorting="True" AutoGenerateColumns="False" CellSpacing="0" GridLines="None" DataSourceID="SqlDataSource_CompanyAttachments" EnableEmbeddedSkins="False" PageSize="5" ShowStatusBar="True"> <MasterTableView DataSourceID="SqlDataSource_CompanyAttachments" DataKeyNames="CompanyID" AutoGenerateColumns="false" AllowPaging="true" PageSize="10" CommandItemDisplay="Top"> <CommandItemSettings ExportToPdfText="Export to PDF" AddNewRecordText="Add New Company Attachment" RefreshText="Refresh" /> <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column"> <HeaderStyle Width="20px" /> </RowIndicatorColumn> <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column"> <HeaderStyle Width="20px" /> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn HeaderText="No." AllowFiltering="false"> <ItemTemplate> <asp:Label ID="IDLabel" runat="server" Text=""></asp:Label> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" Width="40px" /> <ItemStyle HorizontalAlign="Center" Width="40px" /> </telerik:GridTemplateColumn> <telerik:GridBoundColumn DataField="AttachmentName" FilterControlAltText="Filter AttachmentName column" FilterControlWidth="100%" HeaderText="AttachmentName" SortExpression="AttachmentName" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" ShowFilterIcon="false" UniqueName="AttachmentName"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="AttachmentPath" Visible="false" FilterControlAltText="Filter AttachmentPath column" HeaderText="AttachmentPath" SortExpression="AttachmentPath" UniqueName="AttachmentPath"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="CompanyID" Visible="false" DataType="System.Int64" FilterControlAltText="Filter CompanyID column" HeaderText="CompanyID" SortExpression="CompanyID" UniqueName="CompanyID"> </telerik:GridBoundColumn> <telerik:GridEditCommandColumn ButtonType="ImageButton" HeaderText="Edit" UniqueName="EditCommand" EditImageUrl="../../Design/MeStyle/Grid/Edit.gif" /> </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column" /> <FormTemplate> <div class="art-layout-cell layout-item-1" style="width: 100%;"> <div class="art-layout-cell layout-item-1" style="width: 100%;"> <div class="art-layout-cell layout-item-4" style="width: 100%; padding-left: 10px;"> <telerik:RadButton ID="button_Update" runat="server" Width="100px" Text='<%# IIf((TypeOf (Container) Is GridEditFormInsertItem), "Add", "Update")%>' CommandName='<%# IIf((TypeOf(Container) is GridEditFormInsertItem), "PerformInsert", "Update")%>' /> <telerik:RadButton ID="button_Cancel" Width="100px" Text="Cancel" runat="server" CausesValidation="False" CommandName="Cancel" /> </div> </div> </div> </FormTemplate> </EditFormSettings> </MasterTableView> <FilterMenu EnableImageSprites="False"></FilterMenu> </telerik:RadGrid> </div> </div> <div class="art-layout-cell layout-item-1" style="width: 100%;"> <div class="art-layout-cell layout-item-4" style="width: 100%; padding-left: 10px;"> <telerik:RadButton ID="button_Update" runat="server" Width="100px" Text='<%# IIf((TypeOf (Container) Is GridEditFormInsertItem), "Add", "Update")%>' CommandName='<%# IIf((TypeOf(Container) is GridEditFormInsertItem), "PerformInsert", "Update")%>' /> <telerik:RadButton ID="button_Cancel" Width="100px" Text="Cancel" runat="server" CausesValidation="False" CommandName="Cancel" /> </div> </div> </div> </FormTemplate> </EditFormSettings> <PagerStyle AlwaysVisible="true" Mode="NextPrevAndNumeric" /> </MasterTableView> <FilterItemStyle HorizontalAlign="Center" /> <PagerStyle AlwaysVisible="true" Mode="NextPrevAndNumeric" /> <FilterMenu EnableImageSprites="False" /> <HeaderContextMenu EnableEmbeddedSkins="false" /> </telerik:RadGrid>
First time using telerik product,
the second radgrid (RadGrid_CompanyAttachments) not displaying while creating a new comapny.
how to fix this issue.
thank you....