Telerik Forums
UI for ASP.NET AJAX Forum
3 answers
842 views
I am having an issue trying to get the RadComboBox's Selected Value on the SelectedIndexChanged event.  The odd thing is that during the SelectedIndexChanged event when I check e it has the old value (e.OldValue) and the old text (e.OldText) but the e text (e.Text) shows up correctly but the e.Value turns to null or "".  Why is my selected value turning to an empty string/null on SelectedIndexChange?


See my code below.  Thanks for any help.
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SCRDropDown.ascx.cs" Inherits="AMC.OnlineSCR.Web.UserControls.SCRDropDown" %> 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
<link href="../stylesheets/tkComboBox.css" rel="stylesheet" type="text/css" /> 
<!-- content start --> 
<asp:Label runat="server"  
    ID="lblSelectASCR"  
    AssociatedControlID="cbSelectASCR" 
    Text="Select A SCR:" /> 
 
<telerik:RadComboBox  
    runat="server" 
    AutoPostBack="true"  
    ID="cbSelectASCR"  
    DataTextField="SCR_NUMBER" 
    EnableLoadOnDemand="True" 
    Width="670px"  
    Height="190px" 
    HighlightTemplatedItems="true"  
    OnDataBound="cbSelectASCR_DataBound"  
    OnItemDataBound="cbSelectASCR_ItemDataBound" 
    OnSelectedIndexChanged="cbSelectASCR_SelectedIndexChanged" 
    OnItemsRequested="cbSelectASCR_ItemsRequested"
    <HeaderTemplate> 
        <ul> 
            <li class="col1">SCR Number</li> 
            <li class="titleCol">Title</li> 
            <li class="col3">Status</li> 
            <li class="col1">Date Submitted</li> 
        </ul> 
    </HeaderTemplate> 
    <ItemTemplate> 
        <ul> 
            <li class="col1"
                <%# DataBinder.Eval(Container.DataItem, "SCR_NUMBER") %></li
            <li class="titleCol"
                <%# DataBinder.Eval(Container.DataItem, "TITLE") %></li
            <li class="col3"
                <%# DataBinder.Eval(Container.DataItem, "STATUS_NAME") %></li
            <li class="col1"
                 <%# DataBinder.Eval(Container.DataItem, "DATE_OF_SUBMITTAL", "{0:dd MMM yyyy}") %></li
        </ul> 
    </ItemTemplate> 
    <FooterTemplate> 
        A total of 
        <asp:Literal runat="server" ID="cbSelectASCRCount" /> 
        items 
    </FooterTemplate> 
</telerik:RadComboBox> 
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using Telerik.Web.UI; 
using System.Data; 
using System.IO; 
using AMC.OnlineSCR.BusinessLayer.BusinessObjects; 
using AMC.OnlineSCR.BusinessLayer.Facade; 
using AMC.OnlineSCR.Web.Components; 
 
namespace AMC.OnlineSCR.Web.UserControls 
    public partial class SCRDropDown : System.Web.UI.UserControl 
    { 
        private ISCRMainDataFacade SCRMainFacade = new SCRMainDataFacade(); 
        int m_SCRID; 
 
        public int SCRID 
        { 
            get { return m_SCRID; } 
            set { m_SCRID = value; } 
        } 
 
        protected void Page_Load(object sender, EventArgs e) 
        { 
            DataSet ds = SCRMainFacade.GetMiniSCRAll(); 
            cbSelectASCR.DataSource = ds; 
            cbSelectASCR.DataBind(); 
        } 
 
        protected void cbSelectASCR_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e) 
        { 
            SCRID = Convert.ToInt16(e.Value.ToString()); 
            //SCRID = ((DataRowView)e.Item.DataItem)["SCR_NUMBER"].ToString(); 
        } 
 
        protected void cbSelectASCR_DataBound(object sender, EventArgs e) 
        { 
            //set the initial footer label 
            ((Literal)cbSelectASCR.Footer.FindControl("cbSelectASCRCount")).Text = Convert.ToString(cbSelectASCR.Items.Count); 
        } 
 
        protected void cbSelectASCR_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e) 
        { 
            //get all customers whose name starts with e.Text 
            DataSet ds = SCRMainFacade.GetMiniSCRAllLike(e.Text); 
            cbSelectASCR.DataSource = ds; 
            cbSelectASCR.DataBind(); 
        } 
 
        protected void cbSelectASCR_ItemDataBound(object sender, RadComboBoxItemEventArgs e) 
        { 
            //set the Text and Value property of every item 
            //here you can set any other properties like Enabled, ToolTip, Visible, etc. 
            e.Item.Text = (((DataRowView)e.Item.DataItem)["SCR_NUMBER"].ToString()) + " - " + (((DataRowView)e.Item.DataItem)["TITLE"].ToString()); 
            e.Item.Value = ((DataRowView)e.Item.DataItem)["SCR_ID"].ToString(); 
        } 
    } 

Stephen Kumor
Top achievements
Rank 1
 answered on 05 Mar 2010
2 answers
129 views
Hi
I have OnClientClick set to some dynamic js on a RadGrid and it is to calls js in a RadScriptBlock.  But it does not work.  I take the js out of the RadScriptBlock and then it works.  What is the problem?
Phil
Phil
Top achievements
Rank 2
 answered on 05 Mar 2010
2 answers
113 views
The following video will show you how links working in radpane. The content result will not show in the radpane but the in the new whole page. Is that a bug or the web page problem?
http://www.youtube.com/watch?v=_tvz1WvC8YA
Stephen Lam
Top achievements
Rank 1
 answered on 05 Mar 2010
1 answer
123 views
Hi,

I have one page that contains radAjaxPanel needing custom client settings from the UC loaded. Exist some way to get the RadAjaxPanel from the loded usercontrol similar to RadAjaxManager ajaxManager = RadAjaxManager.GetCurrent(this.Page) to register from the UC events like ClientEvents-OnRequestStart and prevent ajax troubles using RadUploader.

Romi
Pierre
Top achievements
Rank 1
 answered on 05 Mar 2010
2 answers
142 views
Hello,

I'm a new customer of Telerik and I'm using the ListBox tool for the first time.  When I add items to the ListBox they're displayed with about 20 pixels of padding along the left-edge.

It looks like this:
http://screencast.com/t/ZjM0NTUzMDIt

How do I adjust that?  At first I thought the ListBoxItems needed to have "Checkable" set to false, but that didn't do the trick. 

Other suggestions?

Thanks,

Michael
Michael Markham
Top achievements
Rank 1
 answered on 05 Mar 2010
1 answer
93 views
Hi,
   There are cases when the grid is sorted. In that request, i dont want to go to the database.
   How ever, when the refresh button is pressed or the grid is loaded for the first time, I want to go to the database.

   How can i identify the difference between these 2 requests.

Currently the signature of the function is

public

 

static List<Employee> getAllEmployee(string sortExpression)
{..}
comming from object datasource mapped to the grid

 

<asp:ObjectDataSource ID="dsEmployee" runat="server" SelectMethod="getAllEmployee" 
        TypeName="Employee" DataObjectTypeName="Employee" 
        SortParameterName="sortExpression"></asp:ObjectDataSource> 

Daniel
Telerik team
 answered on 05 Mar 2010
1 answer
86 views

I attached the code and screen. Please take a look. We are putting grid in RadDock. RadGrid contain Filer option. Now In Rad Dock we collapse and expand. Grid will Hide.

2nd Concern is we are using Web20 Skin. In Normal window it is working fine. But when we decrrease the size of window we are getting teeth image. I attached all images.

Please take a look and give us solution ASAP. Please note that we are using IE 6.0

.ASPX Page

<%@ Page Language="C#" AutoEventWireup="false" ValidateRequest="false" CodeFile="TierMaskCodesTest.aspx.cs"

 

Inherits="TierMaskCodes" %>

<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head id="Head1" runat="server">

 

<title></title>

 

<link id="Link1" href="~/Styles/UDStyles.css" rel="stylesheet" type="text/css" runat="server" />

</head>

<body style="margin:0px;padding:0px;">

 

<form id="form1" runat="server" style="margin:0px;padding:0px;">

 

<telerik:RadScriptManager ID="RadScriptManager1" runat="server">

 

</telerik:RadScriptManager>

 

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" EnableAJAX="true">

 

<AjaxSettings>

 

<telerik:AjaxSetting AjaxControlID="RadAjaxManager1">

 

<UpdatedControls>

<telerik:AjaxUpdatedControl ControlID="RadGrid1" />

 

</UpdatedControls>

 

</telerik:AjaxSetting>

<telerik:AjaxSetting AjaxControlID="RadGrid1">

 

<UpdatedControls>

<telerik:AjaxUpdatedControl ControlID="RadGrid1" />

 

</UpdatedControls>

 

</telerik:AjaxSetting>

 

</AjaxSettings>

 

</telerik:RadAjaxManager>

 

<table border="0" cellpadding="2" cellspacing="1" width="95%">

 

<tr>

 

<td style="width: 100%; border: solid 1px #B5C7DE;">

 

<table width="100%" cellspacing="0">

<tr>

 

<td style="width: 100%;">

<table width="100%" border="0" cellspacing="0">

 

<tr>

 

<td>

 

<telerik:RadDockLayout ID="RadDockLayout2" runat="server">

 

<telerik:RadDockZone ID="RadDockZone2" runat="server" Width="99%" BorderWidth="0">

 

<telerik:RadDock runat="server" ID="RadDock2" Title="Expand Collapse Issue" Width="100%"

 

EnableDrag="false" DefaultCommands="ExpandCollapse" Skin="Web20">

 

<ContentTemplate>

 

<telerik:RadGrid ID="RadGrid1" Skin="Office2007" runat="server" GridLines="None"

 

AutoGenerateColumns="False" OnInit="RadGrid1_Init" AllowFilteringByColumn="true">

 

<GroupingSettings CaseSensitive="false" />

 

<MasterTableView>

 

<RowIndicatorColumn Visible="False">

 

<HeaderStyle Width="20px"></HeaderStyle>

 

</RowIndicatorColumn>

 

<ExpandCollapseColumn Visible="False" Resizable="False">

 

<HeaderStyle Width="20px"></HeaderStyle>

 

</ExpandCollapseColumn>

 

<Columns>

 

<telerik:GridBoundColumn DataField="Column1" AllowFiltering="false" HeaderText="Column1"></telerik:GridBoundColumn>

 

<telerik:GridBoundColumn DataField="Column2" AllowFiltering="false" HeaderText="Column2"></telerik:GridBoundColumn>

 

<telerik:GridBoundColumn DataField="Column3" AllowFiltering="false" HeaderText="Column3"></telerik:GridBoundColumn>

 

<telerik:GridBoundColumn DataField="Column4" HeaderText="Column4"

 

ShowFilterIcon="true" AllowFiltering="true"></telerik:GridBoundColumn>

 

</Columns>

 

</MasterTableView>

 

<AlternatingItemStyle BackColor="#EFF3FB" />

 

<HeaderContextMenu EnableTheming="True" Skin="Office2007">

 

<CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>

 

</HeaderContextMenu>

 

<FilterMenu EnableTheming="True" Skin="Office2007">

 

<CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>

 

</FilterMenu>

 

<ClientSettings>

 

</ClientSettings>

 

</telerik:RadGrid>

 

</ContentTemplate>

 

</telerik:RadDock>

 

</telerik:RadDockZone>

 

</telerik:RadDockLayout>

 

</td>

 

</tr>

 

</table>

 

</td>

 

</tr>

 

</table>

 

</td>

 

</tr>

 

</table>

 

<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Height="75px"

 

MinDisplayTime="200" Width="75px">

 

<img alt="Loading..." src='<%= RadAjaxLoadingPanel.GetWebResourceUrl(Page, "Telerik.Web.UI.Skins.Default.Ajax.loading.gif") %>'

 

style="border: 0px;" />

 

</telerik:RadAjaxLoadingPanel>

 

<asp:HiddenField ID="loadErrMsg" runat="server" />

 

<telerik:RadWindowManager ID="RadWindowManager1" runat="server">

 

<Windows>

 

</Windows>

 

</telerik:RadWindowManager>

 

</form>

</body>

</html>

.CS Page

 

using System;

 

using System.Collections.Generic;

 

using System.Data;

 

using System.Linq;

 

using Telerik.Web.UI;

 

public partial class TierMaskCodes : System.Web.UI.Page

 

{

protected override void OnLoad(EventArgs e)

{

DataTable Dt1 = new DataTable();

Dt1.Columns.Add(new DataColumn("Column1"));

Dt1.Columns.Add(new DataColumn("Column2"));

Dt1.Columns.Add(new DataColumn("Column3"));

Dt1.Columns.Add(new DataColumn("Column4"));

DataRow Dr1 = Dt1.NewRow();

Dr1["Column1"] = "Good";

Dr1["Column2"] = "to";

Dr1["Column3"] = "eat";

Dr1["Column4"] = "Oranges";

Dt1.Rows.Add(Dr1);

DataRow Dr2 = Dt1.NewRow();

Dr2["Column1"] = "Good";

Dr2["Column2"] = "to";

Dr2["Column3"] = "eat";

Dr2["Column4"] = "Cherries";

Dt1.Rows.Add(Dr2);

DataRow Dr3 = Dt1.NewRow();

Dr3["Column1"] = "Good";

Dr3["Column2"] = "to";

Dr3["Column3"] = "eat";

Dr3["Column4"] = "Peaches";

Dt1.Rows.Add(Dr3);

DataRow Dr4 = Dt1.NewRow();

Dr4["Column1"] = "Good";

Dr4["Column2"] = "to";

Dr4["Column3"] = "eat";

Dr4["Column4"] = "Grapes";

Dt1.Rows.Add(Dr4);

DataRow Dr5 = Dt1.NewRow();

Dr5["Column1"] = "Good";

Dr5["Column2"] = "to";

Dr5["Column3"] = "eat";

Dr5["Column4"] = "Apples";

Dt1.Rows.Add(Dr5);

RadGrid1.DataSource = Dt1;

RadGrid1.DataBind();

}

protected void RadGrid1_Init(object sender, System.EventArgs e)

{

GridFilterMenu menu = RadGrid1.FilterMenu;

int i = 0;

while (i < menu.Items.Count)

{

if (menu.Items[i].Text == "NoFilter" || menu.Items[i].Text == "Contains" || menu.Items[i].Text == "DoesNotContain" || menu.Items[i].Text == "StartsWith"

 

|| menu.Items[i].Text == "EndsWith" || menu.Items[i].Text == "EqualTo" || menu.Items[i].Text == "NotEqualTo")

{

i++;

}

else

 

{

menu.Items.RemoveAt(i);

}

}

}

}

Pero
Telerik team
 answered on 05 Mar 2010
1 answer
158 views
Hi, I am generating a menu in code using a data schema I have defined for this purpose. All works well, but I'm having trouble making the separator appear. I'm trying to do this in the ItemDatabound method. The result is that the menu displays with the separator occupying space, but no horizontal line appears. The code is below, you can ignore the menu access code, the first part of the method is where this happens. Note: menu item text of a single dash "-" indicates that the item is a separator. I'm using the Default skin.

    protected void RadMenuIW_ItemDataBound(object sender, RadMenuEventArgs e) 
    { 
        IntranetMenuInfo item = (IntranetMenuInfo)e.Item.DataItem; 
        e.Item.Visible = (item.Hidden == null) || !((bool) item.Hidden); 
        e.Item.Enabled = (item.Disabled == null) || !((bool) item.Disabled); 
        bool restricted = (item.RestrictedByGroup != null) && ((bool)item.RestrictedByGroup); 
        bool pagespecific = (item.PageSpecific != null) && ((bool)item.PageSpecific); 
 
        if (item.ItemText == "-"
        { 
            e.Item.IsSeparator = true
            e.Item.Text = ""
        } 
 
        if ((e.Item.Visible) && restricted) 
        { 
            bool hide = true
            // Might be hidden from user 
            foreach (UserGroupInfo groupInfo in mUserInfo.UsersGroups) 
            { 
                if (item.MenuUserGroupExists(groupInfo.UserGroupName)) 
                { 
                    hide = false
                    break
                } 
            } 
 
            e.Item.Visible = !hide; 
        } 
 
        if (pagespecific) 
        { 
            string pagename = GetCurrentPageName(); 
 
            IntranetMenuPageInfo pageInfo = 
                IntranetMenuPageData.GetPage(item.Id, pagename); 
            if (pageInfo != null
            { 
                if ((pageInfo.RestrictByGroup != null) && ((bool)pageInfo.RestrictByGroup)) 
                { 
                    e.Item.Visible = false
                    foreach (UserGroupInfo groupInfo in mUserInfo.UsersGroups) 
                    { 
                        if (pageInfo.PageUserGroupExists(groupInfo.UserGroupName)) 
                        { 
                            e.Item.Visible = true
                            break
                        } 
                    } 
                } 
                else 
                { 
                    e.Item.Visible = (item.MenuPageExists(pagename)); 
                } 
            } 
            else 
            { 
                e.Item.Visible = false
            } 
 
        } 
    } 
 


Thanks, STeve
Peter
Telerik team
 answered on 05 Mar 2010
1 answer
90 views
there  is something like the image file tat i have attached i really don't know what the error.
robertw102
Top achievements
Rank 1
 answered on 05 Mar 2010
1 answer
153 views
Everytime I click a header in the detailtable to sort, the entire detail table collapses. Am I doing something wrong? Most of the code I have are just copy paste from the demos.

<telerik:RadGrid ID="grdDataView" runat="server" EnableEmbeddedBaseStylesheet="false"
                                    onprerender="grdDataView_PreRender" ShowStatusBar="false" OnNeedDataSource="grdDataView_OnNeedDataSource"
                                    AutoGenerateColumns="False" PageSize="4" AllowSorting="True" AllowMultiRowSelection="False" PagerStyle-ShowPagerText="false"
                                    AllowPaging="True" GridLines="None" EnableEmbeddedSkins="false" Skin="emmawebskin" Width="3500px" PagerStyle-Font-Underline="false"
                                    ondetailtabledatabind="grdDataView_DetailTableDataBind" OnSortCommand="grdDataView_OnSortCommand">
                                    <PagerStyle Mode="NumericPages"></PagerStyle>
                                    <MasterTableView DataKeyNames="MODELID" AllowMultiColumnSorting="false">
                                        <DetailTables>
                                            <telerik:GridTableView DataKeyNames="EquipmentID" Width="100%"
                                                runat="server">
                                            <Columns>
                                                <telerik:GridBoundColumn SortExpression="XXXXXXXX" HeaderText="XXXXXXXX" HeaderButtonType="TextButton"
                                                    DataField="XXXXXXXX" UniqueName="XXXXXXXX">
                                                </telerik:GridBoundColumn>
                                                <telerik:GridBoundColumn SortExpression="XXXXXXXX" HeaderText="XXXXXXXX" HeaderButtonType="TextButton"
                                                    DataField="XXXXXXXX" UniqueName="XXXXXXXX">
                                            </Columns>
                                            <SortExpressions>
                                                <telerik:GridSortExpression FieldName="XXXXXXXX"></telerik:GridSortExpression>
                                            </SortExpressions>
                                            </telerik:GridTableView>
                                        </DetailTables>
                                        <Columns>
                                            <telerik:GridBoundColumn SortExpression="XXXX" HeaderText="XXXX" HeaderButtonType="TextButton"
                                                DataField="XXXX" UniqueName="XXXX" >
                                            </telerik:GridBoundColumn>
                                            <telerik:GridBoundColumn SortExpression="XXXXXX" HeaderText="XXXXXX" HeaderButtonType="TextButton"
                                                DataField="XXXXXX" UniqueName="XXXXXX" Visible="false">
                                            </telerik:GridBoundColumn>
                                        </Columns>
                                        <SortExpressions>
                                            <telerik:GridSortExpression FieldName="XXXX"></telerik:GridSortExpression>
                                        </SortExpressions>
                                    </MasterTableView>
                                </telerik:RadGrid>   


protected void grdDataView_OnSortCommand(object source, GridSortCommandEventArgs e)
        {
                GridSortExpression sortExpr = new GridSortExpression();
                switch (e.OldSortOrder)
                {
                    case GridSortOrder.None:
                        sortExpr.FieldName = e.SortExpression;
                        sortExpr.SortOrder = GridSortOrder.Ascending;
                        e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpr);
                        break;
                    case GridSortOrder.Ascending:
                        sortExpr.FieldName = e.SortExpression;
                        sortExpr.SortOrder = GridSortOrder.Descending;
                        e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpr);
                        break;
                    case GridSortOrder.Descending:
                        sortExpr.FieldName = e.SortExpression;
                        sortExpr.SortOrder = GridSortOrder.Ascending;
                        e.Item.OwnerTableView.SortExpressions.AddSortExpression(sortExpr);
                        break;
                }
                e.Canceled = true;
                grdDataView.Rebind();
        }
Pavlina
Telerik team
 answered on 05 Mar 2010
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?