| function comboLoad(sender, eventArgs) |
| { |
| sender.set_text(sender.get_items().getItem(0).get_value()); |
| } |
| function tvCostCenter_NodeClicking(sender, args) |
| { |
| var ddl = $find("Master_cntPageBody_ddlCostCenter"); |
| var node = args.get_node() |
| ddl.trackChanges(); |
| ddl.get_items().getItem(0).set_value(node.get_value()); |
| ddl.set_text(node.get_text()); |
| ddl.set_value(node.get_value()); |
| ddl.commitChanges(); |
| ddl.hideDropDown(); |
| } |
| function StopPropagation(e) |
| { |
| if(!e) |
| e = window.event; |
| e.cancelBubble = true; |
| } |
| function OnClientDropDownOpenedHandler(sender, eventArgs) |
| { |
| var tree = sender.get_items().getItem(0).findControl("Master_cntPageBody_ddlCostCenter_i0_tvCostCenter"); |
| var selectedNode = tree.get_selectedNode(); |
| if (selectedNode) |
| { |
| selectedNode.scrollIntoView(); |
| } |
| } |
I'm banging my head off the wall here trying to understand why these events aren't being called like I would expect them to.
If you look at my grid definition below you'll see its very basic.
My question is why does ColumnCreated get called over 30 times even though I have 2 columns? When debugging I can see they're "GridExpandColumn's". But here's the kicker: It's never called for EITHER of my 2 columns I've defined below.
I also tried hooking up OnColumnCreating and it doesn't even get called at all. So you have Created getting called over 30 times, and Creating getting called 0 times. This doesn't make sense to me. Normally the Creating event preludes the Created event.
What I am actually trying to do is localize the HeaderText value on the columns. Not from a .NET resource file but from a database driven implementation. Now normally I would just insert some script blocks and change the HeaderText property to something like HeaderText='<%# ResourceHelper.GetString("keyName") %>' but its not a databound control and doesn't let me.
So I wanted to use ColumnCreated to just feed in whatever I set in the HeaderText value into my ResourceHelper class and return a string.
What do you suggest?
| <Telerik:RadGrid ID="grdLanguage" runat="server" SkinID="Default" AllowPaging="True" AllowSorting="True" Width="500px" OnColumnCreated="grdLanguage_ColumnCreated" OnItemCommand="grdLanguage_ItemCommand" OnNeedDataSource="grdLanguage_NeedDataSource"> |
| <PagerStyle AlwaysVisible="True" Position="Bottom" /> |
| <ClientSettings EnableRowHoverStyle="True" Selecting-AllowRowSelect="True" Resizing-AllowColumnResize="True" /> |
| <MasterTableView DataKeyNames="LanguageId" EditMode="InPlace" AllowFilteringByColumn="False" AutoGenerateColumns="False" CommandItemDisplay="Top" AllowSorting="True" AllowNaturalSort="False" EnableHeaderContextMenu="True"> |
| <ItemStyle Height="22px" /> |
| <AlternatingItemStyle Height="22px" /> |
| <CommandItemTemplate> |
| [Insert controls here...removed for simplicity] |
| </CommandItemTemplate> |
| <PagerTemplate> |
| <UserControl:RadGridPager ID="pgLanguage" runat="server" /> |
| </PagerTemplate> |
| <SortExpressions> |
| <Telerik:GridSortExpression FieldName="LanguageName" /> |
| </SortExpressions> |
| <Columns> |
| <Telerik:GridBoundColumn Groupable="False" DataField="LanguageName" SortExpression="LanguageName" UniqueName="LanguageName" HeaderText="Language" /> |
| <Telerik:GridBoundColumn Groupable="False" DataField="CultureName" SortExpression="CultureName" UniqueName="CultureId" HeaderText="Culture" ItemStyle-Width="150px" /> |
| </Columns> |
| </MasterTableView> |
| </Telerik:RadGrid> |
| <%@ Control Language="VB" AutoEventWireup="false" CodeFile="PhysList.ascx.vb" Inherits="PhysList" %> |
| <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> |
| <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
| <asp:Button ID="btnPrint" runat="server" Text="Create PDF for printing" /><telerik:radgrid id="rgPhysician" runat="server" AutoGenerateColumns="False" GridLines="None" Skin="WebBlue" OnSelectedIndexChanged="ViewPhysicianInfo" > |
| <MasterTableView DataKeyNames="PhysID"> |
| <Columns> |
| <telerik:GridTemplateColumn UniqueName="TemplateColumn"> |
| <ItemTemplate> |
| <asp:LinkButton ID="btnViewPhysician" runat="server" CommandName="Select" Text="Select">Select</asp:LinkButton> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="PhysID" Display="False" HeaderText="PhysID" ReadOnly="True" UniqueName="PhysID"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="ContactType" Display="False" HeaderText="ContactType" |
| ReadOnly="True" UniqueName="ContactType"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="PhysFullName" HeaderText="Name" UniqueName="PhysFullName"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="PhysSpeciality" HeaderText="Speciality" UniqueName="PhysSpeciality"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Office" HeaderText="Office" UniqueName="Office"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| <RowIndicatorColumn Visible="False"> |
| <HeaderStyle Width="20px" /> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn Visible="False"> |
| <HeaderStyle Width="19px" /> |
| </ExpandCollapseColumn> |
| </MasterTableView> |
| </telerik:radgrid> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" EnablePageHeadUpdate="False"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="rgPhysician"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="rgPhysician" /> |
| <telerik:AjaxUpdatedControl ControlID="RadWindowManager1" LoadingPanelID="RadAjaxLoadingPanel1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:radwindowmanager id="RadWindowManager1" runat="server" MinimizeZoneId="HorizontalMinimize" DestroyOnClose="True" Behavior="Maximize, Close, resize" Left="" Title="" Top="" Modal="True" Width="600px" Height="400px"> |
| <Windows> |
| <telerik:RadWindow ID="RadWindow1" runat="server" Left="" NavigateUrl="RadPhys.aspx" Title="Physician Information" Top="" /> |
| </Windows> |
| </telerik:radwindowmanager> |
| <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Height="75px" |
| Width="75px"> |
| <img alt="Loading..." src="RadControls/Ajax/Skins/Default/loading.gif" style="border-right: 0px; |
| border-top: 0px; border-left: 0px; border-bottom: 0px" /> |
| </telerik:RadAjaxLoadingPanel> |
| Imports System.Collections |
| Imports System.Data.SqlClient |
| Imports System.Web.UI |
| Imports System.Web.UI.WebControls |
| Imports System.Web.UI.WebControls.WebParts |
| Imports System.Web.UI.HtmlControls |
| Imports System.Security.Principal |
| Imports AjaxControlToolkit |
| Partial Class PhysList |
| Inherits System.Web.UI.UserControl |
| Public dataConn As New PhoneBookDLL.dl |
| Protected Sub rgPhysician_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles rgPhysician.Init |
| Dim menu As GridFilterMenu = rgPhysician.FilterMenu |
| Dim i As Integer = 0 |
| While i < menu.Items.Count |
| If menu.Items(i).Text = "NoFilter" Or menu.Items(i).Text = "Contains" Or menu.Items(i).Text = "EqualTo" Or menu.Items(i).Text = "StartsWith" Or _ |
| menu.Items(i).Text = "EndsWith" Then |
| i = i + 1 |
| Else |
| menu.Items.RemoveAt(i) |
| End If |
| End While |
| End Sub |
| Protected Sub rgPhysician_NeedDataSource(ByVal source As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles rgPhysician.NeedDataSource |
| Dim getDS As New DataSet |
| getDS = dataConn.PhoneActivePhys() |
| rgPhysician.DataSource = getDS.Tables(0).DefaultView |
| End Sub |
| Public Sub ViewPhysicianInfo(ByVal sender As Object, ByVal e As System.EventArgs) Handles rgPhysician.SelectedIndexChanged |
| Dim x As String = rgPhysician.MasterTableView.Items(rgPhysician.SelectedIndexes(0)).Item("PhysID").Text |
| Dim PhysID As String = rgPhysician.SelectedValue.ToString |
| RadWindowManager1.VisibleOnPageLoad = True |
| RadWindow1.NavigateUrl = "RadPhys.aspx?ID=" & PhysID |
| End Sub |
| Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load |
| RadWindowManager1.VisibleOnPageLoad = False |
| Page.Title = "Phonebook Physician Directory" |
| Dim url As String = "RptPhysician.aspx" |
| btnPrint.Attributes.Add("OnClick", "window.open('" & url & "', title, 'top=0,left=0,height=570,width=787,scrollbars=yes,resizable=yes')") |
| End Sub |
| End Class |
Hi,
In my RadGrid control I need to hide GridExpandColumn I have used following tag in my DesignSource
<radG:RadGrid ID="RadGrid1" runat="server" Skin="Glassy" OnItemDataBound="RadGrid1_ItemDataBound"
GridLines="None" AutoGenerateColumns="False" EnableAJAX="false"
oncolumncreated="RadGrid1_ColumnCreated" >
<ClientSettings AllowColumnHide="true" AllowExpandCollapse="false" AllowGroupExpandCollapse="false" >
</ClientSettings>
<MasterTableView>
<ExpandCollapseColumn Display="false" Visible="false" />
as well as in code behind I have following code...
protected void RadGrid1_ColumnCreated(object sender, GridColumnCreatedEventArgs e)
{
if (e.Column is GridExpandColumn)
{
e.Column.HeaderStyle.Width = Unit.Pixel(0);
e.Column.Visible = false;
e.Column.Display = false;
}
}
But it is not hiding the "GRIDEXPANDCOLUMN"
how can I solve my issue ???
Thanks & Regards
SHAJI P.D.
<td style="vertical-align: top; height: 70px; text-align: left;background-color: #E9EAF2; border: solid 1px #E9EAF2;"></td>
to: