Telerik Forums
UI for ASP.NET AJAX Forum
2 answers
114 views
Hi all,
I have a problem with my radGrid. My code below:
======ASPX code=====
<telerik:RadGrid ID="rgData" runat="server" AutoGenerateColumns="false"
                           onupdatecommand="rgData_UpdateCommand1">
            <MasterTableView DataKeyNames="ID" >
            <PagerStyle Mode="NextPrevAndNumeric" />
            <Columns>
                      <telerik:GridBoundColumn  DataField="Name"
                                                            UniqueName="clName"
                                                               HeaderText="Name" >
                      </telerik:GridBoundColumn>
            </Columns>
</telerik:RadGrid>
=====C# code========
protected void rgData_UpdateCommand1(object sender, GridCommandEventArgs e)
        {
            GridEditableItem item = (GridEditableItem)e.Item;
            string value = (item["clName"].Controls[0] as TextBox).Text;
        }
===================
When I debug, I only get value of column Name, not the value I set in edit mode.
this is my Grid:  http://i1068.photobucket.com/albums/u450/bl4ir121/Error_RadGrid.jpg
I try get Kevin value but I only get John value.
Please help me, It's very important.
Thank all.
Tan
Top achievements
Rank 1
 answered on 19 Mar 2012
1 answer
148 views
Hi,

Please let me know how to passPROJECT_ID value to my btnAddNew.  so when i click on my button, i will direct me to the new page with value of Project_ID.

Thanks so much in advance.

<
telerik:RadGrid ID="gvFSRMSearchResult" runat="server" 
    ShowStatusBar="true" 
    AutoGenerateColumns="False" 
    PageSize="5" 
    OnSortCommand="GVSortCommand" 
    OnPageIndexChanged="GVProject1PageIndexChanged" 
    OnPageSizeChanged="GVProjectPageSizeChanged"
    AllowSorting="True" 
    AllowMultiRowSelection="False"
    AllowPaging="True" 
    GridLines="Both"
    AllowMultiRowEdit="false"  
    Skin="Sunset"
    Width="100%" 
    AllowAutomaticInserts="True"
    OnDetailTableDataBind="gvFSRMSearchResult_DetailTableDataBind"
    AllowAutomaticDeletes="True" 
    AllowAutomaticUpdates="True"    
    >
  
    <PagerStyle Mode="NumericPages"></PagerStyle>
  
    <%--project_id is querystring passing to the child table--%>
    <MasterTableView DataKeyNames="PROJECT_ID" AutoGenerateColumns="false">
          
        <DetailTables>
            <telerik:GridTableView DataKeyNames="project_id" Name="PCRHistory" Width="100%" CommandItemDisplay="Bottom" >
  
                <Columns>
                    <telerik:GridHyperLinkColumn ItemStyle-ForeColor="Blue" HeaderText="Request Status" 
                        DataNavigateUrlFields="project_id"
                        DataNavigateUrlFormatString="ProjectCancel.aspx?ProjectNumber={0}" 
                        DataTextField="Status_Code">
                    </telerik:GridHyperLinkColumn>
                    <telerik:GridBoundColumn SortExpression="Reason" HeaderText="Reason"
                        HeaderButtonType="TextButton"
                        DataField="Reason_Description">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn SortExpression="REASON_OTHER_EXPLAIN" HeaderText="Other Reason"
                        HeaderButtonType="TextButton"
                        DataField="REASON_OTHER_EXPLAIN">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn SortExpression="Project_id" Visible="true"
                        HeaderButtonType="TextButton"
                        DataField="Project_id">
                    </telerik:GridBoundColumn>
                </Columns>
                <CommandItemTemplate>
                    <div style="padding: 5px 5px;">
                        <asp:ImageButton ID="btnAddNew" runat="server" OnClick="btnAddNew_Click" ImageUrl="~/Images/buttons/newrecord_icon.png" />
                    </div>
                </CommandItemTemplate>
            </telerik:GridTableView>
         </DetailTables>
  
        <Columns>
            <telerik:GridBoundColumn SortExpression="PROJECT_ID" HeaderText="PROJECT ID" HeaderButtonType="TextButton"
                DataField="PROJECT_ID">
            </telerik:GridBoundColumn>
  
            <telerik:GridBoundColumn DataField="PRJ_STATUS" Display="false" HeaderText="PRJ_STATUS">
            </telerik:GridBoundColumn>
            <telerik:GridBoundColumn DataField="TITLE" SortExpression="title" HeaderText="TITLE">
            </telerik:GridBoundColumn>
        </Columns>
  
    </MasterTableView>
     
</telerik:RadGrid>
protected void btnAddNew_Click(object sender, EventArgs e)
       {
             Response.Redirect("PCRNew.aspx?projectId=project_id";
       }
Jayesh Goyani
Top achievements
Rank 2
 answered on 18 Mar 2012
1 answer
414 views
I want to edit a row in the grid by opening a popup.
I am able to open a editable popup window on click of edit button in the grid by calling a java script function in ItemDataBound event at server side.  When i open the popup using window.radopen(), i am able to pass grid row data as arguments of radopen(). But in the pop up, page_load is not getting called and hence i am not able to catch the query string values. As a result i am unable to edit the row.
Please advise. Find the code below.

aspx code
--------------
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ManageOverrides.aspx.cs"
    Inherits="AdminWebsite.ManageOverrides" MasterPageFile="~/Admin.Master" %>
 
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
 
 
 
     <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
    <script type="text/javascript">
     
        function ShowEditForm(EntityID, EntityType, MaintenanceLong, MaintenanceShort, InitialLong, InitialShort, DayTradeLong, DayTradeShort) {
         window.radopen("ManageOverridesEdit.aspx?EntityID=" + EntityID + "&EntityType=" + EntityType + "&MaintenanceLong=" + MaintenanceLong + "&MaintenanceShort=" + MaintenanceShort + "&InitialLong=" + InitialLong + "&InitialShort=" + InitialShort + "&DayTradeLong=" + DayTradeLong + "&DayTradeShort=" + DayTradeShort, "ManageOverridesEdit");
     
        }
       
               
    </script>
    </telerik:RadCodeBlock>
     <telerik:radwindowmanager id="RadWindowManager2" runat="server" enableshadow="true"
            skin="Office2007" initialbehavior="Close" behavior="Close,Move">
        <Windows>
             
                <telerik:RadWindow ID="ManageOverridesEdit1" runat="server" Title="Manage Overrides Edit"
                Skin="Office2007" Height="500px" Width="800px" Left="100px" ReloadOnShow="false"
                VisibleStatusbar="true" ShowContentDuringLoad="true" Modal="true" Behavior="Minimize,Maximize,Close,Move" />
              
            
        </Windows>
    </telerik:radwindowmanager>
<asp:Panel ID="pnlSecuritySearchResults" runat="server" Width="60%" Visible="false"
<telerik:RadGrid ID="rgSecuritySearchResults" runat="server" AutoGenerateColumns="False"
                            GridLines="None"  Skin="Office2007"  AllowPaging="True"  OnItemDataBound="rgSecuritySearchResults_ItemDataBound"
                            DataSourceID="SecurityOverridesDS" OnDeleteCommand="rgSecuritySearchResults_ItemCommand" >
                            <MasterTableView DataSourceID="SecurityOverridesDS" DataKeyNames="EntityID,EntityType,CUSIP">
                            <RowIndicatorColumn>
                            <HeaderStyle Width="20px"></HeaderStyle>
                            </RowIndicatorColumn>
                            <ExpandCollapseColumn>
                            <HeaderStyle Width="20px"></HeaderStyle>
                            </ExpandCollapseColumn>
                                <Columns
                                  <telerik:GridTemplateColumn DataField="Action" HeaderButtonType="TextButton" HeaderText="Action"
                                                UniqueName="Action" >
                                                <HeaderStyle HorizontalAlign="Center"  />
                                                <ItemStyle HorizontalAlign="Center" />
                                                <ItemTemplate>
                                                    <asp:ImageButton ID="ImgDelete" ToolTip="Click here to Delete" CommandName="Delete"
                                                         runat="server" Text="Delete" ImageUrl="images/Delete.gif" OnClientClick="if (!confirm('Are You sure you want to delete the selected security override ?')) return false;" />
                                                    <asp:ImageButton ID="imgBtnEdit" ImageUrl="images/radgrid/Edit.gif" ToolTip="Click here to Edit" Text="Edit"
                                                        runat="server" CommandName="Edit" />                                                   
                                                </ItemTemplate>
                                            </telerik:GridTemplateColumn>                                                                    
                                   <telerik:GridTemplateColumn HeaderText="Entity ID" UniqueName="EntityID"
                                        DataField="EntityID" SortExpression="EntityID">
                                        <ItemTemplate>
                                                    <asp:Label runat="server" ID="lblEntityID" Text='<%# DataBinder.Eval(Container.DataItem, "EntityID")%>'></asp:Label>
                                         </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridTemplateColumn HeaderText="Entity Type" UniqueName="EntityType"
                                        DataField="EntityType" SortExpression="Symbol">
                                        <ItemTemplate>
                                                    <asp:Label runat="server" ID="lblEntityType" Text='<%# DataBinder.Eval(Container.DataItem, "EntityType")%>'></asp:Label>
                                         </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridBoundColumn HeaderText="Symbol" UniqueName="Symbol"
                                        DataField="Symbol" SortExpression="Symbol">
                                    </telerik:GridBoundColumn>                                                               
                                    <telerik:GridBoundColumn HeaderText="Correspondent Code" UniqueName="CorrespondentCode"
                                        DataField="CorrespondentID" SortExpression="CorrespondentCode">                                                                   
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn HeaderText="Office Code" UniqueName="OfficeCode"
                                        DataField="OfficeID" SortExpression="OfficeCode">                                                                   
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn HeaderText="Rep ID" UniqueName="RepID"
                                        DataField="RepID" SortExpression="RepID">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridBoundColumn HeaderText="Account Number" UniqueName="AccountNumber"
                                        DataField="AccountNumber" SortExpression="AccountNumber">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridTemplateColumn HeaderText="Maintenance Long" UniqueName="MaintenanceLong"
                                        DataField="MaintenanceLong" SortExpression="MaintenanceLong">
                                        <ItemTemplate>
                                                    <asp:Label runat="server" ID="lblMaintenanceLong" Text='<%# DataBinder.Eval(Container.DataItem, "MaintenanceLong")%>'></asp:Label>
                                         </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                     <telerik:GridTemplateColumn HeaderText="Maintenance Short" UniqueName="MaintenanceShort"
                                        DataField="MaintenanceShort" SortExpression="MaintenanceShort">
                                        <ItemTemplate>
                                                    <asp:Label runat="server" ID="lblMaintenanceShort" Text='<%# DataBinder.Eval(Container.DataItem, "MaintenanceShort")%>'></asp:Label>
                                         </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridTemplateColumn HeaderText="Initial Long" UniqueName="InitialLong"
                                        DataField="InitialLong" SortExpression="InitialLong">
                                        <ItemTemplate>
                                                    <asp:Label runat="server" ID="lblInitialLong" Text='<%# DataBinder.Eval(Container.DataItem, "InitialLong")%>'></asp:Label>
                                         </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                     <telerik:GridTemplateColumn HeaderText="Initial Short" UniqueName="InitialShort"
                                        DataField="InitialShort" SortExpression="InitialShort">
                                        <ItemTemplate>
                                                    <asp:Label runat="server" ID="lblInitialShort" Text='<%# DataBinder.Eval(Container.DataItem, "InitialShort")%>'></asp:Label>
                                         </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridTemplateColumn HeaderText="Day Trade Long" UniqueName="OldMaintenanceLong"
                                        DataField="OldMaintenanceLong" SortExpression="OldMaintenanceLong">
                                        <ItemTemplate>
                                                    <asp:Label runat="server" ID="lblDayTradeLong" Text='<%# DataBinder.Eval(Container.DataItem, "OldMaintenanceLong")%>'></asp:Label>
                                         </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                     <telerik:GridTemplateColumn HeaderText="Day Trade Short" UniqueName="OldMaintenanceShort"
                                        DataField="OldMaintenanceShort" SortExpression="OldMaintenanceShort">
                                        <ItemTemplate>
                                                    <asp:Label runat="server" ID="lblDayTradeShort" Text='<%# DataBinder.Eval(Container.DataItem, "OldMaintenanceShort")%>'></asp:Label>
                                         </ItemTemplate>
                                     </telerik:GridTemplateColumn>                                
                                      <telerik:GridBoundColumn HeaderText="Modified By" UniqueName="ModifiedBy"
                                        DataField="ModifiedBy" SortExpression="ModifiedBy">
                                       </telerik:GridBoundColumn>
                                         <telerik:GridBoundColumn HeaderText="Modified Date" UniqueName="ModifiedDate"
                                        DataField="ModifiedDate" SortExpression="ModifiedDate">
                                    </telerik:GridBoundColumn>                                                                 
                                </Columns>
                            </MasterTableView>
                            <ClientSettings EnableRowHoverStyle="true">
                                <Selecting AllowRowSelect="True" />
                            </ClientSettings>
                            <FilterMenu EnableTheming="True">
                                <CollapseAnimation Duration="200" Type="OutQuint" />
                            </FilterMenu>
                        </telerik:RadGrid>
                                    
                  </asp:Panel>                                
 
          
                
     
    <asp:ObjectDataSource ID="odsCorrespondentFirm" runat="server"
OldValuesParameterFormatString="original_{0}"
SelectMethod="RetrieveAllFirmsFromCorrespondents"
TypeName="AdminWebsite.CorrespondentDataSource" onselecting="odsCorrespondentFirm_Selecting">
</asp:ObjectDataSource>
 
<asp:ObjectDataSource ID="SecurityOverridesDS" runat="server"
    OldValuesParameterFormatString="original_{0}"
    onselecting="SecurityOverridesDS_Selecting"
    SelectMethod="RetrieveAllSecurityOverridessWithEqualFilter"
    TypeName="AdminWebsite.SecurityRequirementOverridesDataSource"
        DeleteMethod="DeleteSecurityRequirementOverridesByID"
        InsertMethod="CreateSecurityRequirementOverrides"
        UpdateMethod="UpdateSecurityRequirementOverridesByID">
        <DeleteParameters>
            <asp:Parameter Name="tokenId" Type="Object" />
            <asp:Parameter DbType="Guid" Name="callerId" />
            <asp:Parameter Name="entityID" Type="String" />
            <asp:Parameter Name="entityType" Type="String" />
            <asp:Parameter Name="cusip" Type="String" />
        </DeleteParameters>
        <UpdateParameters>
            <asp:Parameter Name="tokenId" Type="Object" />
            <asp:Parameter DbType="Guid" Name="callerId" />
            <asp:Parameter Name="entityID" Type="String" />
            <asp:Parameter Name="entityType" Type="String" />
            <asp:Parameter Name="cusip" Type="String" />
            <asp:Parameter Name="maintenanceLong" Type="Decimal" />
            <asp:Parameter Name="maintenanceShort" Type="Decimal" />
            <asp:Parameter Name="initialLong" Type="Decimal" />
            <asp:Parameter Name="initialShort" Type="Decimal" />
            <asp:Parameter Name="description" Type="String" />
        </UpdateParameters>
        <SelectParameters>
            <asp:Parameter Name="tokenId" Type="Object" />
            <asp:Parameter DbType="Guid" Name="callerId" />  
            <asp:ControlParameter ControlID="txtSymbol" Name="Symbol" PropertyName="Text"
                Type="String" />
            <asp:ControlParameter Name="firm" Type="String" ControlID="rcbFirm" PropertyName="SelectedValue" />       
            <asp:ControlParameter ControlID="rcbOverrideLevel" Name="overrideLevel"
                PropertyName="SelectedValue" Type="String" DefaultValue = "-1" />
        </SelectParameters>
         
    </asp:ObjectDataSource>
</asp:Content>

aspx.cs code
------------------

protected void rgSecuritySearchResults_ItemDataBound(object sender, GridItemEventArgs e)
        {
 
            if (e.Item is GridDataItem)
            {
                GridDataItem dataItem = (GridDataItem)e.Item;
 
                ImageButton imgBtnEdit = dataItem.FindControl("imgBtnEdit") as ImageButton;
 
 
                Label lblEntityID = dataItem.FindControl("lblEntityID") as Label;
                Label lblEntityType = dataItem.FindControl("lblEntityType") as Label;
                Label lblMaintenanceLong = dataItem.FindControl("lblMaintenanceLong") as Label;
                Label lblMaintenanceShort = dataItem.FindControl("lblMaintenanceShort") as Label;
                Label lblInitialLong = dataItem.FindControl("lblInitialLong") as Label;
                Label lblInitialShort = dataItem.FindControl("lblInitialShort") as Label;
                Label lblDayTradeLong = dataItem.FindControl("lblDayTradeLong") as Label;
                Label lblDayTradeShort = dataItem.FindControl("lblDayTradeShort") as Label;
 
 
                string strEntityID = lblEntityID.Text;
                string strEntityType = lblEntityType.Text;
                string strMaintenanceLong = lblMaintenanceLong.Text;
                string strMaintenanceShort = lblMaintenanceShort.Text;
                string strInitialLong = lblInitialLong.Text;
                string strInitialShort = lblInitialShort.Text;
                string strDayTradeLong = lblDayTradeLong.Text;
                string strDayTradeShort = lblDayTradeShort.Text;
 
 
                imgBtnEdit.Attributes.Add("onclick", "javascript:ShowEditForm('" + strEntityID + "' ,'" + strEntityType + "','" + strMaintenanceLong + "','" + strMaintenanceShort + "','" + strDayTradeLong + "','" + strDayTradeShort + "'); return false;");
 
            }
 
     


Page load event in popup window is not fired when window opens and hence am not able to capture query strings passed 
through window.radopen()to new popup window. I can see the query strings values in the status bar of pop up window.
But i cant capture the query string and hence cant edit  grid row
If i can fire the page load event in pop up, then problem is solved.
Please advise on this or any alternate approaches.
Jayesh Goyani
Top achievements
Rank 2
 answered on 18 Mar 2012
1 answer
69 views

Hi,

I need some help with your RadGrid.  I have a RadGrid with the option AutoGenerateColumns="True".  It has many columns from a Datasource that dynamically fills the Grid.  This DataSource returns a Datatable with many columns.  There is a table called orders and the other tables called city and product.  The select statement contains a combination of these tables in order to take the names of the city and the product for each order.   

My problem is: I want to edit a row with all CRUD operations using some ComboBoxes for some Columns in order to change the city or the product of an order using comboboxes. 

could you help me How can I achieve this?

Thanks

Juan Viteri

Jayesh Goyani
Top achievements
Rank 2
 answered on 18 Mar 2012
0 answers
101 views

See attached image. How do I get the line from the tab strip to the end of the page view? If i set a top border, then it runs across the active tab.

Thanks!

(EDIT) Never mind i found it. ShowBaseLine Property does it.



Kim
Top achievements
Rank 1
 asked on 17 Mar 2012
1 answer
86 views
Hello All,

I am new to the editor and couldn't find anything when searching. My application is located like so:

http://localhost/CMS/

but I want the ViewPath to pick up the directory:

http://localhost/Images

If I try and use Page.ResolveUrl with a relative Url to that location, I get an error saying "Cannot use a leading .. to exit above the top directory." 

Is there another way I should be doing this?

Thanks.
Allan
Top achievements
Rank 1
 answered on 17 Mar 2012
2 answers
122 views

Is it possible to create group column totals for every column without having to specify individual columns? My grid is actually a pivot table and my columns are generated dynamically by a sql statement that is created by drop down menus. There are 55 different combinations so I don’t want to have to program each individual column. My thought was to specify the group by’s and auto total the rest of the columns. For instance in this example, http://img843.imageshack.us/img843/3719/groupsql.jpg I would specify group by city and sex and the rest of the columns will total automatically. Any ideas will help. Thanks in advance.

Chris
Top achievements
Rank 1
 answered on 17 Mar 2012
16 answers
1.1K+ views
Hello all,

I am trying to imitate the demo shown here:
http://demos.telerik.com/aspnet-ajax/grid/examples/hierarchy/nestedviewtemplate/defaultcs.aspx

However, I see that a SQLDataSource control is used to do the databinding, in particular to the Graph, as this is heart of what
I wish to replicate.  Is there a way to do the same thing without using the SQL DataSource or have the control there but bind it programmatically.  The online documentation says it's possible but I haven't seen any examples.  If so, a code example would do me a world of good.  For example, how would the SQLDataSource control be set up if it were programmatically used?  How would you access this SQLDataSourceControl from code to programmatically assign the datasource the desired collection?

Thanks for you help,
Josh


 
Merritt
Top achievements
Rank 1
 answered on 16 Mar 2012
6 answers
203 views
Hi Telerik,

I have read a 2008 thread somewhere in which Rumen has said that it was not possible at that time to combine a custom dropdown within the default toolbar of RadEditor or any other custom toolbar for that matter.

Is this still the case at present - March 2012 ?

If it still is, are there any plans to change this?

It would really be helpful that you can combine, because it somewhat defeats the purpose of customizability.

Do  you have any suggested workarounds?

Thanks!
Virgil Rodriguez
Top achievements
Rank 1
 answered on 16 Mar 2012
2 answers
102 views
Hello,

I am experiencing a problem where the CrossFade animation type does not work if you've created your RadRotator control programmatically, as opposed to decalring it in your markup.  When the control is created programmatically, the CrossFade always reverts to a standard Fade instead.

Can anyone confirm this as an issue?  Telerik.Web.UI.dll version is 2011.1.413.35.

Thanks,

Chris
Chris Badger
Top achievements
Rank 1
 answered on 16 Mar 2012
Narrow your results
Selected tags
Tags
+? more
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?