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

[Solved] Can I use "InPlace" mode to Edit the grid and "popup" edit templete for adding new record

1 Answer 125 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Daniel
Top achievements
Rank 1
Daniel asked on 01 Jul 2014, 03:56 AM
Hello,
Can I use "InPlace" mode to edit the Telerik grid and use "popup" templete when I add new record to this Grid?
Also, is it possible to set certain column to read only during editing record but also editable/set up when creating new record using PopUp templete form?

Thanks alot
 

current code working on:
<telerik:RadGrid ID="RadGrid1" runat="server" GridLines="None" AllowPaging="True" AutoGenerateColumns="False" PageSize="20" AllowSorting="True"
        OnPreRender="RadGrid1_PreRender" OnNeedDataSource="RadGrid1_NeedDataSource"
        OnItemCreated="RadGrid1_ItemCreated" OnUpdateCommand="RadGrid1_UpdateCommand" OnInsertCommand="RadGrid1_InsertCommand" OnDeleteCommand="RadGrid1_DeleteCommand"
        OnItemDataBound="RadGrid1_ItemDataBound">

        <MasterTableView DataKeyNames="PathwayContactID" CommandItemDisplay="Top" EditMode="InPlace" HorizontalAlign="NotSet" AutoGenerateColumns="False">
            <Columns>
                <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn">
                </telerik:GridEditCommandColumn>
                <telerik:GridTemplateColumn UniqueName="FullName" HeaderText="Name" SortExpression="" >
                    <ItemTemplate>
                        <asp:Label ID="FullName" runat="server" Text='<%# Eval("FullName") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                         <!--gona to be a auto-complete-box here-->
                       
                    </EditItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn UniqueName="SitePathwayName" HeaderText="Pathway" SortExpression="SitePathwayName" >
                    <ItemTemplate>
                        <asp:Label ID="SitePathwayName" runat="server" Text='<%# Eval("SitePathwayName") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <!--gona to be a auto-complete-box here-->
                       
                    </EditItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn UniqueName="Role" HeaderText="Role" SortExpression="" ItemStyle-Width="400px">
                    <ItemTemplate>
                        <asp:Label ID="ProfessionalRole" runat="server" Text='<%# Eval("ProfessionalRole") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <!-- RadComboBox with all Roles -->
                        <telerik:RadComboBox ID="RadComboBoxRoles" runat="server" Width="100%" CheckBoxes="true">
                        </telerik:RadComboBox>
                    </EditItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridCheckBoxColumn UniqueName="Notification" DataField="NotifyAboutFeedback" HeaderText="Notification">
                </telerik:GridCheckBoxColumn>
                <telerik:GridBoundColumn DataField="PathwayContactNote" HeaderText="Note" SortExpression="PathwayContactNote"
                    UniqueName="PathwayContactNote">
                </telerik:GridBoundColumn>
                <telerik:GridCheckBoxColumn UniqueName="Active" DataField="Active" HeaderText="Active">
                </telerik:GridCheckBoxColumn>
                <telerik:GridButtonColumn ConfirmText="Delete this item?" ConfirmDialogType="RadWindow"
                    ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete">
                    <HeaderStyle Width="50px"></HeaderStyle>
                </telerik:GridButtonColumn>
            </Columns>
        </MasterTableView>
    </telerik:RadGrid>

The columns that i want to set to read only during edit would be the 2nd(FullName) and 3rd column(SitePathwayName) which are going to be autoCompletebox









1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 01 Jul 2014, 05:03 AM
Hi Daniel,

Please take a look at the following documentation for Different Edit Forms on Edit and Insert. To hide column in edit mode please try the following code snippet.

C#:
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
  if (e.Item is GridEditableItem && e.Item.IsInEditMode && !e.Item.OwnerTableView.IsItemInserted)
  {
   GridEditableItem editItem = (GridEditableItem)e.Item;     
   RadAutoCompleteBox racbFullName = (RadAutoCompleteBox)editItem .FindControl("racbFullName");
   racbFullName.Parent.Parent.Visible = false;
  }
}

Thanks,
Princy
Tags
Grid
Asked by
Daniel
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or