Telerik Forums
UI for ASP.NET AJAX Forum
4 answers
706 views
Hello Telerik developers;

My problem radGrid in right click open contextMenu and context menu item click, How do I get Gird selected item value 
 How do I get RadGrid in MasterTable in GirdBoundColum CekKartID  value ? javascript code ? don't server side. did javascript code 


Html RadGrid
<telerik:RadGrid ID="grdCekKartMaster" Width="100%" Height="69%" BorderStyle="None" runat="server" AllowFilteringByColumn="false"
                    OnNeedDataSource="grdCekKartMaster_NeedDataSource">
                    <HeaderStyle BackColor="#767980" ForeColor="White" />
                    <FooterStyle BackColor="White" ForeColor="White" />
 
                    <MasterTableView runat="server" Width="100%" DataKeyNames="CekKartID" PageSize="9999">
                        <ItemStyle Font-Size="Small" Height="35" />
                        <AlternatingItemStyle Font-Size="Small" Height="35" />
                        <Columns>
                             
                            <telerik:GridBoundColumn DataField="CekKartID" HeaderText="ID" AllowFiltering="true" ReadOnly="true" ShowFilterIcon="false" Visible="false" UniqueName="CekKartID"></telerik:GridBoundColumn>                           
                            <telerik:GridBoundColumn DataField="EvrakTip" HeaderText="Evrak Tip" AllowFiltering="true" FilterControlWidth="80%" ShowFilterIcon="false" HeaderStyle-Width="100px"></telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="CekDurum" HeaderText="Çek Durum" AllowFiltering="true" FilterControlWidth="80%" ShowFilterIcon="false" HeaderStyle-Width="100px"></telerik:GridBoundColumn>                          
 
                        </Columns>
                    </MasterTableView>
                    <ClientSettings>
                        <ClientEvents OnRowContextMenu="RowContextMenu" />
                        <Selecting AllowRowSelect="true" />
                        <Scrolling AllowScroll="false"></Scrolling>
                    </ClientSettings>
 
                </telerik:RadGrid>



Html Context Menu
<telerik:RadContextMenu ID="RadMenu1" runat="server"
           EnableRoundedCorners="true" EnableShadows="true" OnClientItemClicked="rightClickHandler">
           <Items>
               <telerik:RadMenuItem Text="Add" Value="add">
               </telerik:RadMenuItem>
               <telerik:RadMenuItem Text="Edit" Value="edit">
               </telerik:RadMenuItem>
               <telerik:RadMenuItem Text="Delete" Value="delete">
               </telerik:RadMenuItem>              
           </Items>
       </telerik:RadContextMenu>


JavaScript
function rightClickHandler(sender, args) {                 
 
                    var menuItemValue = args.get_item().get_value();
 
                    if (menuItemValue == "add") {
                        alert("add click");                      
                    }
                    else if (menuItemValue == "edit") {
                        alert("edit click");
                    }
                    else if (menuItemValue == "delete") {
                        alert("delete click");
                    }
 
 
                }




Cagdas
Top achievements
Rank 1
 answered on 09 Dec 2013
0 answers
174 views
in  Radscheduler
I want to add multilpe resources

Resource 1 will be username as shown in attached file (Like Driver Driver,Fed Ex,Hylton Hylton,Tony Brown etc.)
(vertical direction)

Resource 2 will be Delivery type
for example
Delivery 1st floor --8:00 AM to 12:00 PM
Delivery 2nd floor --12:00 PM to 4:00 PM
Delivery 3rd floor --4:00 PM to 8:00 PM
(horizontal direction)

how can i achive it
Please help me
Thanks
From
Janki Shah
Janki Shah
Top achievements
Rank 1
 asked on 09 Dec 2013
2 answers
150 views
Hi friends;
Problem is RadContextMenu 

<telerik:RadContextMenu ID="RadMenu1" runat="server"
           EnableRoundedCorners="true" EnableShadows="true" OnClientItemClicked="rightClickHandler">
          
           <Items>
               <telerik:RadMenuItem Text="Portföy Çek İşlemleri" Value="portfoyCekIslem" >
                   <Items>
                       <telerik:RadMenuItem Text="Portföy Çek GiriÅŸ" Value="portCekGir"></telerik:RadMenuItem>
                       <telerik:RadMenuItem Text="Portföy Çek Düzenle" Value="portCekEdit"></telerik:RadMenuItem>
                       <telerik:RadMenuItem Text="Portföy Çek Sil" Value="portCekSil"></telerik:RadMenuItem>
                   </Items>
               </telerik:RadMenuItem>
 
           </Items>
       </telerik:RadContextMenu>


Javascript
function rightClickHandler(sender, args) {
 
                    var menuItemValue = args.get_item().get_value();
 
                    if (menuItemValue == "portCekGir") {
                        openPopupPortfoyCekGirisNew(sender);
                    }
                    else if (menuItemValue == "portCekEdit") {
                        var rowID = $("#radGridClickedRowIndex2").val();
                        openPopupPortfoyCekGirisEdit(sender, rowID)
                    }
                    else if (menuItemValue == "portCekSil") {
                       
                       }
                }


How to use Server site portCekSil Method  ? How to use RadContextMenu both server and client

Cagdas
Top achievements
Rank 1
 answered on 09 Dec 2013
12 answers
443 views
I've recently upgaded to Visual Studio 2012 and RadControls ASP.NET AJAX Q1 2013.

Now all of my expand collapse columns in my grids have stopped working.  When I click on the expander, it posts back, but does not expand.
Was something changed with the hierarchical grid scheme?
Dan
dov765
Top achievements
Rank 2
 answered on 09 Dec 2013
1 answer
80 views
I had a post earlier about the button for the upload-component that did not look anything like the selected skin. Now that seems to be ok, but shouldn't the normal buttons have a similiar style? Very noticable when using the Silk-skin. The upload-button now is blueish on hover, while the radbuttons just turn dark-grey when hovering over them.

Seems like some of the other skins do actually "skin" the radbuttons. Is this a limitation of the Silk-skin? Seems a bit un-skinned using Metro-skin as well.
Bozhidar
Telerik team
 answered on 09 Dec 2013
1 answer
98 views
Hi,

I'm trying to build my own custom 'insert/edit link' dialog, following the example found at http://demos.telerik.com/aspnet-ajax/editor/examples/customdialogs/defaultvb.aspx

If an existing internal link was selected to be edited, eg. a link to a named anchor, the RadEditor returns a 'href' attribute including the URL of the current page.
Eg. when the link to be edited is "<a href="#Marja">Jump to Marja</a>", I get "http://localhost:55098/wsAdmin/TestRadEditor.aspx#Marja" as value for the 'href' attribute instead of merely "#Marja".

What can I do about this?


Ianko
Telerik team
 answered on 09 Dec 2013
7 answers
148 views
Hi,

In my RadScheduler, I have AppointmentTemplate as following:

<AppointmentTemplate>         
          <asp:HyperLink ID="lnkCase" runat="server" ImageUrl="~/Images/ViewCase_16.jpeg"></asp:HyperLink>
          <%# Eval("Subject")%>
        </AppointmentTemplate>

When I try to export the scheduler into PDF, the image is missing and skin(looking feel) is also missing.

Please help!

Alan
Helen
Telerik team
 answered on 09 Dec 2013
5 answers
248 views
Hi,

Can you please confirm if the asp.net ajax rad controls are ie 11 compatable?
And also how about asp.net mvc and kendo UI?

Thanks,
Ujjwala
Warnestam
Top achievements
Rank 1
 answered on 09 Dec 2013
1 answer
99 views
Hi,
     I have a list of resources that are organized by categories (i.e. several different cabins that belong to a lodging category and several different conference rooms that belong to a meeting rooms category). I would like to show these resources on the y axis in a timeline view but be able to expand/collapse them by category kind of like in a tree view. When collapsed, their appointments would not show. This would save a lot of screen real estate since I have so many resources. Is this possible using the RadScheduler?

Many Thanks,
Oleg
Plamen
Telerik team
 answered on 09 Dec 2013
1 answer
188 views
The issue is that a RadGrid that is created dynamically in the ItemCommand event of the parent grid is not firing commands correctly.

A RadGrid that is explicitly defined within the NestedViewTemplate works perfectly.

To demonstrate, I've created the following...   RadGridChild is explicitly defined within the "ChildPane" panel in the NestedViewTemplate.  It's events fire just as expected.

<telerik:RadScriptManager ID="ScriptManager1" runat="server" />
<telerik:RadAjaxManager ID="AjaxManager1" runat="server">
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="RadGridMaster">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="RadGridMaster" />
            </UpdatedControls>
        </telerik:AjaxSetting>
    </AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadGrid ID="RadGridMaster" runat="server" OnNeedDataSource="RadGridMaster_NeedDataSource"
    OnPreRender="RadGridMaster_PreRender" OnItemCommand="RadGridMaster_ItemCommand"
    OnItemCreated="RadGridMaster_ItemCreated">
    <MasterTableView DataKeyNames="ItemID">
        <Columns>
        </Columns>
        <NestedViewSettings DataSourceID="ItemID">
            <ParentTableRelation>
                <telerik:GridRelationFields DetailKeyField="ItemID" MasterKeyField="ItemID" />
            </ParentTableRelation>
        </NestedViewSettings>
        <NestedViewTemplate>
            <asp:Panel ID="ChildPanel" runat="server">
                <telerik:RadGrid ID="RadGridChild" runat="server" OnNeedDataSource="RadGridChild_NeedDataSource"
                    OnItemCommand="RadGridChild_ItemCommand">
                    <MasterTableView DataKeyNames="DetailItemID" CommandItemDisplay="Top">
                        <CommandItemSettings AddNewRecordText="Add Detail" />
                        <Columns></Columns>
                    </MasterTableView>
                </telerik:RadGrid>
            </asp:Panel>
        </NestedViewTemplate>
    </MasterTableView>
</telerik:RadGrid>

Here's the code:
public partial class TestGrid : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
 
    }
 
    protected void RadGridMaster_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
    {
        using (TestDataEntities de = new TestDataEntities())
        {
            (sender as RadGrid).DataSource = de.Table1.ToList();
        }
    }
 
    protected void RadGridMaster_PreRender(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            RadGridMaster.MasterTableView.Items[0].Expanded = true;
            var pnl = RadGridMaster.MasterTableView.Items[0].ChildItem.FindControl("ChildPanel") as Panel;
            pnl.Visible = true;
            pnl.Controls.OfType<RadGrid>().FirstOrDefault().Rebind();
        }
    }
 
    protected void RadGridMaster_ItemCommand(object sender, GridCommandEventArgs e)
    {
        if (e.CommandName == RadGrid.ExpandCollapseCommandName && e.Item is GridDataItem)
        {
            ((GridDataItem)e.Item).ChildItem.FindControl("ChildPanel").Visible =
                !e.Item.Expanded;
            if (!e.Item.Expanded)
            {
                (((GridDataItem)e.Item).ChildItem.FindControl("ChildPanel") as Panel).Controls.OfType<RadGrid>().FirstOrDefault().Rebind();
 
                RadGrid RadGridChild2 = new RadGrid();
                RadGridChild2.ID = "RadGridChild2";
                RadGridChild2.NeedDataSource += RadGridChild2_NeedDataSource;
                RadGridChild2.ItemCommand += RadGridChild2_ItemCommand;
                RadGridChild2.MasterTableView.DataKeyNames = new string[] { "ItemID" };
                RadGridChild2.MasterTableView.CommandItemDisplay = GridCommandItemDisplay.Top;
                RadGridChild2.MasterTableView.CommandItemSettings.AddNewRecordText = "Add for 2";
                RadGridChild2.AutoGenerateColumns = false;
                RadGridChild2.MasterTableView.Columns.Add(new GridBoundColumn() { DataField = "DetailItemID", HeaderText = "Detail ID" });
                RadGridChild2.MasterTableView.Columns.Add(new GridBoundColumn() { DataField = "ItemDetail", HeaderText = "Detail" });
                (((GridDataItem)e.Item).ChildItem.FindControl("ChildPanel") as Panel).Controls.Add(RadGridChild2);
                RadGridChild2.Rebind();
            }
        }
    }
 
    protected void RadGridMaster_ItemCreated(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridNestedViewItem)
        {
            e.Item.FindControl("ChildPanel").Visible = ((GridNestedViewItem)e.Item).ParentItem.Expanded;
        }
    }
 
    protected void RadGridChild_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
    {
        RadGrid rg = sender as RadGrid;
        var temp = Convert.ToInt32((rg.NamingContainer as GridNestedViewItem).ParentItem.GetDataKeyValue("ItemID"));
 
        using (TestDataEntities de = new TestDataEntities())
        {
            rg.DataSource = de.Table2.Where(x => x.ItemID == temp).ToList();
        }
    }
 
    protected void RadGridChild_ItemCommand(object sender, GridCommandEventArgs e)
    {
        RadAjaxManager.GetCurrent(this.Page).Alert("Adding!");
    }
 
    protected void RadGridChild2_ItemCommand(object sender, GridCommandEventArgs e)
    {
        RadAjaxManager.GetCurrent(this.Page).Alert("Adding for 2!");
    }
 
    protected void RadGridChild2_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
    {
        RadGrid rg = sender as RadGrid;
        rg.AutoGenerateColumns = false;
        rg.MasterTableView.Columns.Clear();
        rg.MasterTableView.Columns.Add(new GridBoundColumn() { DataField = "DetailItemID", HeaderText = "Detail ID" });
        rg.MasterTableView.Columns.Add(new GridBoundColumn() { DataField = "ItemDetail", HeaderText = "Detail" });
        var temp = Convert.ToInt32((rg.NamingContainer as GridNestedViewItem).ParentItem.GetDataKeyValue("ItemID"));
 
        using (TestDataEntities de = new TestDataEntities())
        {
            rg.DataSource = de.Table2.Where(x => x.ItemID == temp).ToList();
        }
    }
}

When I click on the "Add Record" button on the first child grid, I get the expected alert box.
When I click on the "Add Record" button on the second child grid (dynamic), It disappears and I get nothing.

Any help is appreciated.
Princy
Top achievements
Rank 2
 answered on 09 Dec 2013
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jake
Top achievements
Rank 1
RBarnes
Top achievements
Rank 1
Iron
Iron
Rami
Top achievements
Rank 1
Iron
Veteran
Nathan
Top achievements
Rank 1
Kumeri
Top achievements
Rank 1
Iron
Veteran
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jake
Top achievements
Rank 1
RBarnes
Top achievements
Rank 1
Iron
Iron
Rami
Top achievements
Rank 1
Iron
Veteran
Nathan
Top achievements
Rank 1
Kumeri
Top achievements
Rank 1
Iron
Veteran
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?