Telerik Forums
UI for ASP.NET AJAX Forum
18 answers
249 views
When using the Entity Framework automatic CRUD operations with the RadGrid the Edit column disappears when Scrolling is enabled.

I need to somehow have this Edit column work but allow scrolling.

Here is my ASPX code:

<head runat="server">
    <link rel="Stylesheet" type="text/css" href="./Styles.css" />
    <title>Content Tracker</title>
</head>
<body class="body">
    <form id="form1" runat="server">
    <telerik:RadScriptManager runat="server" ID="RadScriptManager1" />
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="RadGrid1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
    <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" />
     
    <!-- Page Header -->
        <div class="header">
            <table width="1000px">
                <tr>
                    <td>
                        <table>
                            <tr>
                                <td>
                                    <img alt="" src="./Images/xxxxxx_Logo_Small.gif" />
                                </td>
                            </tr>
                        </table>
                    </td>
                    <td style="float: right">
                        <table border="0">
                            <tr>
                                <td>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <b>Welcome <asp:Label CssClass="VertexOrangeText" ID="loggedInUser" runat="server" /></b>
                                </td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
        </div>
         
        <div id="Nav" class="nav"></div>
        <div id="Spacer" class="divSpacer"></div>
     
    <!-- Page Content -->
    <div id="Content" class="content" >
    <div id="PageHeader" class="pageHeader" >Assignments</div>
    <div id="HeaderSpacer" class="divHeaderSpacer"></div>
     
    <telerik:RadGrid ID="RadGrid1" Width="990" runat="server" DataSourceID="EntityDataSourceAssignments"
        AllowPaging="True" AllowAutomaticUpdates="True" AllowAutomaticInserts="True" GridLines="Both"
        AllowAutomaticDeletes="True" AllowSorting="true" Skin="Web20"
        OnItemCreated="RadGrid1_ItemCreated" OnItemInserted="RadGrid1_ItemInserted" OnPreRender="RadGrid1_PreRender">
        <PagerStyle Mode="NextPrevAndNumeric" />
        <MasterTableView DataSourceID="EntityDataSourceAssignments" AutoGenerateColumns="False"
            DataKeyNames="AssignmentsID" CommandItemDisplay="Top">
            <Columns>
                <telerik:GridEditCommandColumn ButtonType="ImageButton" UniqueName="EditCommandColumn">
                </telerik:GridEditCommandColumn>
                 <telerik:GridBoundColumn DataField="AssignmentsID" SortExpression="AssignmentsID"
                    UniqueName="AssignmentsID" HeaderStyle-Width="120px" Visible="true">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="JurisdictionCode" HeaderText="Jurisdiction Code" SortExpression="JurisdictionCode"
                    UniqueName="JurisdictionCode" HeaderStyle-Width="120px" Visible="true">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="ObligationName" HeaderText="Obligation Name" SortExpression="ObligationName"
                    UniqueName="ObligationName" HeaderStyle-Width="120px" Visible="true">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="DevTeamLead" HeaderText="Dev Team Lead" SortExpression="DevTeamLead"
                    UniqueName="DevTeamLead" HeaderStyle-Width="120px" Visible="true">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="Developer" HeaderText="Developer" SortExpression="Developer"
                    UniqueName="Developer" HeaderStyle-Width="120px" Visible="true">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="TestTeamLead" HeaderText="Test Team Lead" SortExpression="TestTeamLead"
                    UniqueName="TestTeamLead" HeaderStyle-Width="120px" Visible="true">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="DueDate" HeaderText="Due Date" SortExpression="DueDate"
                    UniqueName="DueDate" HeaderStyle-Width="160px" Visible="true">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="FormsReceived" HeaderText="Forms Received" SortExpression="FormsReceived"
                    UniqueName="FormsReceived" HeaderStyle-Width="120px" Visible="true">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="EFileComplete" HeaderText="EFile Complete" SortExpression="EFileComplete"
                    UniqueName="EFileComplete" HeaderStyle-Width="120px" Visible="true">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="ESEXTStatus" HeaderText="ES-EXT Status" SortExpression="ESEXTStatus"
                    UniqueName="ESEXTStatus" HeaderStyle-Width="120px" Visible="true">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="SubmittalStatus" HeaderText="Submittal Status" SortExpression="SubmittalStatus"
                    UniqueName="SubmittalStatus" HeaderStyle-Width="120px" Visible="true">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="Priority" HeaderText="Priority" SortExpression="Priority"
                    UniqueName="Priority" HeaderStyle-Width="70px" Visible="true">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="KeyDraftInNeedsAssignment" HeaderText="All Key Draft In and needs to be assigned" SortExpression="KeyDraftInNeedsAssignment"
                    UniqueName="KeyDraftInNeedsAssignment" HeaderStyle-Width="250px"  Visible="true">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="KeyFinalInNeedsAssignment" HeaderText="All Key Final In and needs to be assigned" SortExpression="KeyFinalInNeedsAssignment"
                    UniqueName="KeyFinalInNeedsAssignment" HeaderStyle-Width="250px" Visible="true">
                </telerik:GridBoundColumn>
                <telerik:GridButtonColumn Text="Delete" CommandName="Delete" HeaderStyle-Width="32px"  ButtonType="ImageButton" />
            </Columns>
            <EditFormSettings>
                <EditColumn ButtonType="ImageButton" />
            </EditFormSettings>
        </MasterTableView>
        <ClientSettings>
            <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="True" ScrollHeight="">
            </Scrolling>
        </ClientSettings>
    </telerik:RadGrid>
    <asp:EntityDataSource ID="EntityDataSourceAssignments" runat="server" ConnectionString="name=ContentTrackerEntities"
        DefaultContainerName="ContentTrackerEntities" EntityTypeFilter="Assignment"
         OrderBy="it.[Developer]" EntitySetName="Assignments" EnableUpdate="True" EnableDelete="True" EnableInsert="True">
    </asp:EntityDataSource>
    </div>
 
    <div id="page-footer">
        <div id="page-footer-copyright">Copyright © 2010-2012 xxxxxx. All rights reserved.</div>
    </div>
 
    </form>
</body>
</html>

Thanks,

danparker276
Top achievements
Rank 2
 answered on 13 Nov 2013
1 answer
233 views
Hi 
i have a radgrid  populated with data in double click i launch a rad window manager with texbox that need to fill with the data selected on the radgrid. i fail to get the value of the row. i can only get the index of the selected item.

this is my grid aspx:
<telerik:RadGrid ID="rgBuscar" runat="server" CellSpacing="0" Culture="es-ES"
    GridLines="None" Height="469px" Skin="Hay" Width="944px">
    <ClientSettings>
        <Scrolling AllowScroll="True" UseStaticHeaders="True" />
    </ClientSettings>
    <MasterTableView>
    <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>
 
    <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column">
    <HeaderStyle Width="20px"></HeaderStyle>
    </RowIndicatorColumn>
 
    <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column">
    <HeaderStyle Width="20px"></HeaderStyle>
    </ExpandCollapseColumn>
 
    <EditFormSettings>
    <EditColumn FilterControlAltText="Filter EditCommandColumn column"></EditColumn>
    </EditFormSettings>
 
    <PagerStyle PageSizeControlType="RadComboBox"></PagerStyle>
 
 
    </MasterTableView>
    <ClientSettings>
        <Selecting AllowRowSelect="True" />
        <ClientEvents OnRowDblClick="RowDblClick"/>
    </ClientSettings>
    <PagerStyle PageSizeControlType="RadComboBox"></PagerStyle>
 
    <FilterMenu EnableImageSprites="False"></FilterMenu>
</telerik:RadGrid>


and my JS:
<telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
     
    <script type="text/javascript">
        function RowDblClick(sender, args) {
            var index = args.get_itemIndexHierarchical();
            sender.get_masterTableView().fireCommand("RowDblClick", index);
        }
    </script>
 
</telerik:RadCodeBlock>

and fianlly mi VB:

Protected Sub rgBuscar_ItemCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles rgBuscar.ItemCommand
    If e.CommandName = "RowDblClick" Then
        Dim var As String = e.CommandArgument
'here is where i need the value of the cell number 2 of the row
'but im getting the index
        idValor = e.Item.Cells(2).Text
        MostrarVentana(idValor)
    End If       
End Sub
 
Public Sub MostrarVentana(ByVal IdCampo As Integer)
    lector = objBd.obtenerConfiguraciones("Cambio Ordenes")
    While lector.Read
        rwmCambio.Windows(0).NavigateUrl = lector("OCON_Url") & "?IdCampo=" & IdCampo
        rwmCambio.Windows(0).Width = Unit.Pixel(lector("OCON_Width"))
        rwmCambio.Windows(0).Height = Unit.Pixel(lector("OCON_Height"))
    End While
    rwmCambio.Windows(0).VisibleOnPageLoad = True
End Sub


Thank you 
Shinu
Top achievements
Rank 2
 answered on 13 Nov 2013
3 answers
195 views
Hi telerik
Is there any way to force the user to enter uppercase letters along with other characters in radtextbox?
Princy
Top achievements
Rank 2
 answered on 13 Nov 2013
1 answer
162 views
I have the code mentioned below:
When I try to collapse or close the opened NesteViewTemplate,it works when the CommandName is cancel and does not work when the CommandName is Save.
What could be reason behind this behaviour?
I need to close/collapse the NestedViewTemplate after saving the data.
What is worng with the code?

Below are the linkbuttons which will fire the event.
<asp:LinkButton ID="lnkBtnSave" runat="server" Text="Save" CommandName="Save"/>

<asp:LinkButton ID="lnkBtnCancel" runat="server" Text="Cancel" CommandName="Cancel"></asp:LinkButton>

if (e.CommandName == "Save")
{
               e.Item.Expanded = false;
}
else if (e.CommandName == RadGrid.CancelCommandName)
{
e.Item.Expanded = false;
}

Princy
Top achievements
Rank 2
 answered on 13 Nov 2013
15 answers
1.5K+ views

 

 

Hello,

I have the following CommandItemTemplate (below) in my RadGrid and I am wondering how to access the buttons and checkboxes in that template.  Specifically, I want to disable/enable them when appropriate.  How do I access those controls programatically serverside?  I'll be doing this in the PageLoad() method.  VB.NET.  Thanks for the help!

 

 

<telerik:RadGrid ID="rgT" runat="server" Skin="WebBlue" AutoGenerateColumns="False"

 

 

GridLines="None" AllowFilteringByColumn="True" AllowMultiRowEdit="true" AllowMultiRowSelection="true"

 

 

OnItemDataBound="rgT_ItemDataBound" OnItemCommand="rgT_ItemCommand" Width="1093px"

 

 

Height="500px">

 

 

<MasterTableView CommandItemDisplay="Top" EditMode="InPlace">

 

 

<Columns>

 

 

</telerik:GridTemplateColumn>

 

 

<telerik:GridBoundColumn DataField="FIELD1" HeaderText="" UniqueName="FIELD1"

 

 

ReadOnly="True" Display="false">

 

 

</telerik:GridBoundColumn>

 

 

 

</Columns>
<

CommandItemTemplate>

 

 

<div id="DivUA" runat="server" style="padding-top: 5px; padding-bottom: 5px">

 

 

<table>

 

 

<tr>

 

 

<td>

 

 

<asp:Button runat="server" ID="btnUA" Text="Save" ToolTip="Save all changes you've made to the data"

 

 

Width="70px" CommandName="UpdateAll" CssClass="CommandButton" /></td>

 

 

<td style="padding-left:15px">

 

 

<asp:Button runat="server" ID="btnCGC" Text="Cancel Edits" ToolTip="Cancel all unsaved edits made to the data and reload the original data"

 

 

Width="100px" CommandName="CancelAll" CssClass="CommandButton" /></td>

 

 

<td align="right" style="padding-left:15px">

 

 

<asp:Button runat="server" ID="btnEditSelected" Text="Edit Selected" ToolTip="Place all selected grid rows into edit mode."

 

 

Width="100px" CommandName="EditSelected" CssClass="CommandButton" />

 

 

</td>

 

 

<td align="right" style="width: 120px">

 

 

<asp:CheckBox ID="cbToggleApproved" runat="server" Text="Hide Approved" CssClass="Normal"

 

 

OnCheckedChanged="hideAllApproved" AutoPostBack="True" /></td>

 

 

<td align="right" style="width: 100px">

 

 

<asp:CheckBox ID="cbApproveAll" runat="server" Text="Approve All" AutoPostBack="True"

 

 

OnCheckedChanged="approveAllCheckChanged" CssClass="Normal" /></td>

 

 

</tr>

 

 

</table>

 

 

</div>

 

 

</CommandItemTemplate>

 

Princy
Top achievements
Rank 2
 answered on 13 Nov 2013
7 answers
623 views
Hi All,

I am using RadCalender.

I have added 3 radcalender control.
First calendar show the current month.
I want to set second calendar to next month from current month
and third calendar to net to next month from current month.

From serveside how can i set the month.

Thanks
Nilima
Top achievements
Rank 1
 answered on 13 Nov 2013
1 answer
97 views
Hello.  Can someone explain to me why the below line of code works fine in version 2011.2.712.35 of Telerik DLL, but doesn't work in version 2013.3.1015.35?  The error that I'm getting with version 2013.3 is "Specified argument was out of the range of valid values". 
Is version 2013.3 not completely backward compatible with version 2011.2 when it comes to RadDock??
HtmlTable obj = (HtmlTable)((System.Web.UI.Control)(this.plcHolderFltControl)).FindControl("fltUserControl").FindControl("plcHolderFilterControl").FindControl("DockLayout1").FindControl("DockZone1").FindControl("RadDock1").Controls[0].Controls[1].Controls[1].Controls[0].Controls[0];

Mathew
Top achievements
Rank 1
 answered on 12 Nov 2013
2 answers
90 views
So I have an address popup and I want to display some different wording or hide some textboxes based on what radGrid has called it.  Whats the best way to do this?
<MasterTableView EditMode="PopUp" CommandItemDisplay="Top"  DataKeyNames="AddressId">
 
                   <EditFormSettings  UserControlName="~/AddressEdit.ascx" EditFormType="WebUserControl" InsertCaption="Add new Address" PopUpSettings-Width="800px"
        FormStyle-BackColor="AliceBlue" FormStyle-BorderWidth="5px" FormStyle-BorderColor="Turquoise" CaptionFormatString="Edit Address ID: {0}"
        CaptionDataField="AddressId">
             <EditColumn UniqueName="EditCommandColumnAddr"/>
    </EditFormSettings>
danparker276
Top achievements
Rank 2
 answered on 12 Nov 2013
1 answer
212 views
Hi, 

We have a long running process on the server end of our ASP.NET Application Running on IIS 7 Integrated Windows Authentication.
This process can take up to 2 hours and 45 minutes. we wanted the user to be able to view the progress of this action, so we setup a radwindow to open with a radprogressarea/progressmanager to keep the session alive while the process is running. 

The Progress Area is updating successfully for about the first 5 minutes of elapsed time.

Then one of two things happen:
the Page will Ask for credentials
-> when entering crediential correctly will cause a new request to occur on the server, so a new job is created automatically using the old post request. Progress starting at 0%
-> when canceling we getting 401 error. The job is still running in the background but the client can no longer see the progress.
Or
the page goes straight to an error saying can not display page. then after refreshing the server serves the initial page where you could submit a new job. 

OS:Windows 2008 Server edition
IIS: version 7
Authentication: Windows Integrated (Domain Active Directory)
browser: Internet Explorer 8
telerik (UI/Skin) version: 2012.2.912.40 
language: C#


My questions are:
Is the Rad Progress Area/Manager not keeping the session alive on the server end?
Is there something special we need to do for the Ajax requests have the automated authentication per request be run?
Is there something that telerik is doing that may reset the authentication for the ajax requests?
Is there something on the client side that is killing the connection to the server if the main page isn't requesting new information since the ajax progress area is using a different socket path.
any ideas on what could be causing this issue?



Hristo Valyavicharski
Telerik team
 answered on 12 Nov 2013
2 answers
236 views
I have RadGrid in which I need to only bind a UserControl in Item_Created Event,when the I try to expand the NestedViewTemplate.
Right now,it is also binding the UserControl even when the I bind the RadGrid.
Is there a property to identify if the NestViewTemplate is Expand,like how when have it in GridEditFormItem,where we say e.Item.IsInEditMode.

    <telerik:RadGrid ID="radGridQuestionnaire" runat="server" 
                    Width="100%"   
                    PageSize="20"    
               AutoGenerateColumns="False" 
                    GridLines="None" 
                    AllowSorting="True" 
               AllowPaging="True" 
                    OnNeedDataSource="radGridQuestionnaire_NeedDataSource"
                    OnItemCreated="radGridQuestionnaire_ItemCreated"
                    OnItemDataBound="radGridQuestionnaire_ItemDataBound"
                    OnItemCommand="radGridQuestionnaire_ItemCommand">
        <PagerStyle Mode="NextPrevNumericAndAdvanced"/>
   <MasterTableView EnableViewState="true" DataKeyNames="Form.DisplayFormName,Question.QuestionNumber,Question.QuestionId,ReviewId" Width="100%">
            <RowIndicatorColumn>
                <HeaderStyle Width="20px"></HeaderStyle>
            </RowIndicatorColumn>
   <ExpandCollapseColumn>
   <HeaderStyle Width="20px"></HeaderStyle>
   </ExpandCollapseColumn>
            <Columns>
                <telerik:GridBoundColumn HeaderText="Form" UniqueName="FormName" DataField="Form.DisplayFormName" HeaderStyle-Width="40%" />
                <telerik:GridBoundColumn HeaderText="Question #" UniqueName="QuestionNumber" DataField="Question.QuestionNumber" HeaderStyle-Width="15%" />
                <telerik:GridBoundColumn HeaderText="Status" UniqueName="QuestionnaireStatusName" DataField="QuestionnaireStatus.QuestionnaireStatusName" HeaderStyle-Width="15%" />
                <telerik:GridBoundColumn HeaderText="Submitted By" UniqueName="SubmittedBy" DataField="Questionnaire.SubmittedBy" HeaderStyle-Width="15%" />
                <telerik:GridBoundColumn HeaderText="Submitted On" UniqueName="SubmittedOn" DataField="Questionnaire.SubmittedOn" HeaderStyle-Width="15%" />
            </Columns>
            <NestedViewTemplate>
                <div id="divChoiceMain" class="pad10">
                    <div class="divChoiceTextSection">
                        <div class="divChoiceTextLeftSection">Form:</div>
                        <div class="divFloatLeft">
                            <asp:Label ID="lblFormName" runat="server" Text='<%# Eval("Form.DisplayFormName")%>'/>
                        </div>
                    </div>
                    <div class="divChoiceTextSection">
                        <div class="divChoiceTextLeftSection">Question #:</div>
                        <div class="divFloatLeft">
                            <div>
                                <asp:Label ID="lblQuestionNumber" runat="server" Text='<%#Eval("Question.QuestionNumber")%>'/>
                            </div>
                        </div>
                    </div>
                    <div class="divChoiceTextCorrectiveActionSection">
                        <div class="divFloatLeft padtop5" style="margin-left:100px;">
                            <ar:ReviewConfigurationToolTipUC ID="reviewConfigurationToolTipUC" runat="server" />
                        </div>
                    </div>
                </div>
                <div class="clearfix pad10">
                    <div class="divChoiceTextSection">
                        <div class="divFloatLeft padRight10">
                            <asp:LinkButton ID="lnkBtnSave" runat="server" Text="Save" CommandName="Save" CommandArgument='<%#Eval("Question.QuestionId")%>'></asp:LinkButton>
                        </div>
                        <div class="divFloatLeft padRight10">
                            <asp:LinkButton ID="lnkSaveAndSubmit" runat="server" Text="Save & Submit" CommandName="Submit" CommandArgument='<%#Eval("Question.QuestionId")%>'></asp:LinkButton>
                        </div>
                        <div class="divFloatLeft">
                            <asp:LinkButton ID="lnkBtnCancel" runat="server" Text="Cancel" CommandName="Cancel"></asp:LinkButton>
                        </div>
                    </div>
                </div>
            </NestedViewTemplate>
        </MasterTableView>
    </telerik:RadGrid>



protected void radGridQuestionnaire_ItemCreated(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridNestedViewItem)
            {
                GridNestedViewItem gridNestedViewItemObj = e.Item as GridNestedViewItem;
                if (gridNestedViewItemObj == null)
                {
                    return;
}

                if (gridNestedViewItemObj.OwnerTableView.DataKeyValues != null)
                {
                    int? questionId = gridNestedViewItemObj.OwnerTableView.DataKeyValues[0]["Question.QuestionId"].ToNullableInt32();
                    if (questionId.HasValue)
                    {
                        ReviewConfigurationToolTipUC reviewConfigurationToolTipUCObj = gridNestedViewItemObj.FindControl("reviewConfigurationToolTipUC") as ReviewConfigurationToolTipUC;
                        
                        if (reviewConfigurationToolTipUCObj != null)
                        {
                            //Create FormQuestion Obj.
                            FormQuestion formQuestionObj = new FormQuestion { QuestionId = questionId };
                            reviewConfigurationToolTipUCObj.BuildToolTip(string.Empty, formQuestionObj, null);

                        }
                    }
                }
            }
        }
Jignesh
Top achievements
Rank 1
 answered on 12 Nov 2013
Narrow your results
Selected tags
Tags
+? more
Top users last month
Hiba
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Rakhee
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Hiba
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Rakhee
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?