glc.DataNavigateUrlFormatString = "javascript:function anon(){{window.radopen('View.aspx?TID={0}&LID={1}','View');}};anon();";
---------------------------------------------------------------------
if (!Page.IsPostBack)
{
GridHyperLinkColumn glc;
glc =
new GridHyperLinkColumn();
this.rgTranslationView.MasterTableView.Columns.Add(glc);
glc.DataTextField=
"English";
glc.HeaderText=
"English";
glc.UniqueName =
"English0";
glc.FilterControlWidth=
Unit.Pixel(100);
glc.DataType= System.
Type.GetType("System.String");
glc.AutoPostBackOnFilter=
true;
glc.AllowFiltering =
true;
glc.ShowFilterIcon =
false;
glc.DataNavigateUrlFormatString =
"javascript:function anon(){{window.radopen('View.aspx?TID={0}&LID={1}','View');}};anon();";
glc.DataNavigateUrlFields =
new String[] { "TagID, LanguageID" };
glc.CurrentFilterFunction =
GridKnownFunction.Contains;
}
Can anyone help?
Thanks!
glc.DataNavigateUrlFormatString = "javascript:function anon(){{window.radopen('View.aspx?TID={0}&LID={1}','View');}};anon();";
---------------------------------------------------------------------
if (!Page.IsPostBack)
{
GridHyperLinkColumn glc;
glc =
new GridHyperLinkColumn();
this.rgTranslationView.MasterTableView.Columns.Add(glc);
glc.DataTextField=
"English";
glc.HeaderText=
"English";
glc.UniqueName =
"English0";
glc.FilterControlWidth=
Unit.Pixel(100);
glc.DataType= System.
Type.GetType("System.String");
glc.AutoPostBackOnFilter=
true;
glc.AllowFiltering =
true;
glc.ShowFilterIcon =
false;
glc.DataNavigateUrlFormatString =
"javascript:function anon(){{window.radopen('View.aspx?TID={0}&LID={1}','View');}};anon();";
glc.DataNavigateUrlFields =
new String[] { "TagID, LanguageID" };
glc.CurrentFilterFunction =
GridKnownFunction.Contains;
}
Can anyone help?
Thanks!
Hi coders,
I have a <a> tag in the AppointmentTemplate and when a user clicks on the link, I would like to extract the ID of the clicked entry and pass it to a javascript function. This is the code I am trying but it doesn't work. Please let me know how to accomplish this:
<
AppointmentTemplate
>
<
div
>
<
a
href
=
'#'
onclick='openWindow(<%# Eval("ID") %>)'><%# Eval("Subject") %></
a
>
</
div
>
</
AppointmentTemplate
>
openWindow is my JavaScript function. Please let me know where I am going wrong.
Thanks, Peterson.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1.Default" %>
<%@ 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
runat
=
"server"
>
<
title
></
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<
div
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
GridLines
=
"None"
DataSourceID
=
"SQLData"
>
<
MasterTableView
AutoGenerateColumns
=
"false"
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
UniqueName
=
"ID"
DataField
=
"ProductID"
HeaderText
=
"ID"
/>
<
telerik:GridBoundColumn
UniqueName
=
"Name"
DataField
=
"Name"
HeaderText
=
"Name"
/>
</
Columns
>
<
NestedViewTemplate
>
<
asp:Label
runat
=
"server"
ID
=
"lblProductNumber"
Text='<%#Eval("ProductNumber")%>' />
<
telerik:RadButton
runat
=
"server"
ID
=
"btn"
Text
=
"Alarm"
Icon-PrimaryIconUrl
=
"~/Images/alarm-clock.png"
/>
</
NestedViewTemplate
>
</
MasterTableView
>
<
ClientSettings
Scrolling-UseStaticHeaders
=
"true"
Scrolling-AllowScroll
=
"true"
/>
</
telerik:RadGrid
>
<
asp:SqlDataSource
runat
=
"server"
ID
=
"SQLData"
ConnectionString="<%$ ConnectionStrings:AdventureWorksConnectionString2 %>"
SelectCommand="SELECT * FROM [Production].[Product]"/>
</
div
>
</
form
>
</
body
>
</
html
>
column.ItemStyle.Width = Unit.Pixel(170);
column.HeaderStyle.Width = Unit.Pixel(170);
<
div
style
=
"width: 100%;padding-top:15px"
>
<
telerik:RadGrid
ID
=
"gridData"
runat
=
"server"
AllowPaging
=
"true"
AutoGenerateColumns
=
"true"
GridLines
=
"Both"
BorderStyle
=
"None"
Skin
=
"Office2007"
Width
=
"100%"
OnNeedDataSource
=
"gridData_NeedDataSource"
PageSize
=
"100"
ShowGroupPanel
=
"true"
OnItemCreated
=
"gridData_ItemCreated"
OnItemDataBound
=
"gridData_ItemDataBound"
OnDataBound
=
"gridData_DataBound"
OnPreRender
=
"gridData_PreRender"
AllowFilteringByColumn
=
"True"
EnableViewState
=
"False"
oncolumncreated
=
"gridData_ColumnCreated"
oncolumncreating
=
"gridData_ColumnCreating"
>
<
GroupPanel
Text
=
"Arrastre una cabecera de columna hacia ésta barra para agrupar"
>
</
GroupPanel
>
<
MasterTableView
GridLines
=
"Both"
ShowGroupFooter
=
"true"
TableLayout
=
"Auto"
EnableViewState
=
"False"
>
<
HeaderStyle
Width
=
"100%"
/>
<
RowIndicatorColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
</
MasterTableView
>
<
ClientSettings
ReorderColumnsOnClient
=
"True"
AllowDragToGroup
=
"True"
AllowColumnsReorder
=
"True"
AllowColumnHide
=
"false"
>
<
Selecting
AllowRowSelect
=
"True"
></
Selecting
>
<
Resizing
AllowRowResize
=
"True"
AllowColumnResize
=
"True"
EnableRealTimeResize
=
"True"
ResizeGridOnColumnResize
=
"true"
></
Resizing
>
</
ClientSettings
>
<
GroupingSettings
ShowUnGroupButton
=
"true"
GroupContinuedFormatString
=
"... continuación del grupo de la página anterior. "
GroupContinuesFormatString
=
" El grupo continúa en la siguiente página."
GroupSplitDisplayFormat
=
"Mostrando {0} de {1} items."
UnGroupButtonTooltip
=
"Click aquà para remover grupo"
UnGroupTooltip
=
"Arrastre fuera de la barra para remover grupo"
CaseSensitive
=
"false"
/>
</
telerik:RadGrid
>
</
div
>
I'm new... both to Telerik and C# so this might be simple... I hope :-)
Using radgrid inside radtabs. I have 4 tabs, 3 of them appear fine, but the one that has a group-by has an un-needed horizontal scrollbar, that causes a header bar icons to appear behind the scrollbar.
I'm using GridGroupByExpression, and it adds a space to the left with the group-ungroup arrows - that is fine, but then this causes a horizontal scrollbar to always appear on the bottom of the grid, regardless of browser size. The rightmost export button is always partly obscured, see uploaded jpg. How do I resize the grid to remove the horizontal scrollbar? The scrollbar is not needed, there are only 3 columns. I've tried setting the grid width, columns width, etc. but the scrollbar persists, the grid is always a little wider than the available area, due to the grouping arrows area to the left.
What setting do I use to resize the grid to fit the scrren, when using GridGroupByExpression?
<
telerik:RadTabStrip
ID
=
"WQTS"
MultiPageID
=
"WorkQueueTabPages"
runat
=
"server"
Skin
=
"Outlook"
SelectedIndex
=
"0"
>
<
Tabs
>
<
telerik:RadTab
PageViewID
=
"PendingApprovalsTabPage"
runat
=
"server"
Text
=
"Pending Approvals"
Selected
=
"True"
Width
=
"90%"
/>
<
telerik:RadTab
PageViewID
=
"PendingSetupsTabPage"
runat
=
"server"
Text
=
"Pending Setups"
/>
<
telerik:RadTab
PageViewID
=
"ApprovedNewDocsTabPage"
runat
=
"server"
Text
=
"Approved with New Documents"
/>
<
telerik:RadTab
PageViewID
=
"NeedInsReviewTabPage"
runat
=
"server"
Text
=
"Needs Insurance Review"
/>
</
Tabs
>
</
telerik:RadTabStrip
>
<
telerik:RadMultiPage
runat
=
"server"
ID
=
"WorkQueueTabPages"
SelectedIndex
=
"0"
>
<!-- Pending Approvals Tab -->
<
telerik:RadPageView
ID
=
"PendingApprovalsTabPage"
runat
=
"server"
>
<
telerik:RadGrid
Height
=
"450px"
AllowAutomaticInserts
=
"false"
AllowAutomaticDeletes
=
"false"
AllowAutomaticUpdates
=
"false"
ID
=
"PendingApprovalsGrid"
runat
=
"server"
AllowSorting
=
"True"
Width
=
"90%"
OnNeedDataSource
=
"PendingApprovalsGrid_NeedDataSource"
AutoGenerateColumns
=
"False"
OnItemCommand
=
"OpenCompany"
OnEditCommand
=
"OpenCompany"
>
<
ExportSettings
HideStructureColumns
=
"True"
ExportOnlyData
=
"True"
IgnorePaging
=
"True"
OpenInNewWindow
=
"True"
>
</
ExportSettings
>
<
FilterMenu
EnableImageSprites
=
"False"
></
FilterMenu
>
<
HeaderContextMenu
CssClass
=
"GridContextMenu GridContextMenu_Default"
></
HeaderContextMenu
>
<
ClientSettings
AllowKeyboardNavigation
=
"True"
>
<
Scrolling
AllowScroll
=
"True"
></
Scrolling
>
<
ClientEvents
OnRowCreated
=
"workQueues_rowCreated"
OnRowClick
=
"workQueues_onRowClick"
/>
</
ClientSettings
>
<
mastertableview
datakeynames
=
"CompanyID"
ClientDataKeyNames
=
"CompanyId,CompanyName,VendorNumber"
CommandItemDisplay
=
"Top"
>
<
GroupByExpressions
>
<
telerik:GridGroupByExpression
>
<
GroupByFields
>
<
telerik:GridGroupByField
FieldName
=
"AccountStatusDesc"
FieldAlias
=
"Status"
HeaderText
=
"Status"
FormatString
=
""
/>
</
GroupByFields
>
<
SelectFields
>
<
telerik:GridGroupByField
FieldName
=
"AccountStatusDesc"
FieldAlias
=
"Status"
FormatString
=
""
HeaderText
=
"Status"
/>
</
SelectFields
>
</
telerik:GridGroupByExpression
>
</
GroupByExpressions
>
<
Columns
>
<
telerik:GridButtonColumn
Text
=
"Select"
ButtonType
=
"ImageButton"
ImageUrl
=
"~/images/select.bmp"
CommandArgument
=
"Select"
Resizable
=
"False"
UniqueName
=
"PendingApprovalsViewCol"
FilterControlAltText
=
"Filter PendingApprovalsViewCol column"
>
<
ItemStyle
Width
=
"2%"
/>
</
telerik:GridButtonColumn
>
<
telerik:GridBoundColumn
DataField
=
"CompanyName"
FilterControlAltText
=
"Filter CompanyName column"
ItemStyle-Width
=
"40%"
HeaderText
=
"Company Name"
HeaderTooltip
=
"Sort by Company Name"
UniqueName
=
"CompanyName"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"AccountStatusDesc"
FilterControlAltText
=
"Filter AccountStatusDesc column"
ItemStyle-Width
=
"58%"
HeaderText
=
"Status"
HeaderTooltip
=
"Sort by Status"
UniqueName
=
"AccountStatusDesc"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"VendorNumber"
FilterControlAltText
=
"Filter VendorNumber column"
UniqueName
=
"VendorNumber"
Visible
=
"False"
>
</
telerik:GridBoundColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
FilterControlAltText
=
"Filter EditCommandColumn column"
>
</
EditColumn
>
</
EditFormSettings
>
<
ExpandCollapseColumn
FilterControlAltText
=
"Filter ExpandColumn column"
>
</
ExpandCollapseColumn
>
<
RowIndicatorColumn
FilterControlAltText
=
"Filter RowIndicator column"
>
</
RowIndicatorColumn
>
<
CommandItemSettings
ShowExportToPdfButton
=
"True"
ShowExportToWordButton
=
"True"
ShowExportToExcelButton
=
"True"
ShowExportToCsvButton
=
"True"
ShowAddNewRecordButton
=
"False"
/>
</
mastertableview
>
<
GroupPanel
>
<
PanelItemsStyle
BorderStyle
=
"Solid"
BorderWidth
=
"1px"
GridLines
=
"Both"
/>
</
GroupPanel
>
</
telerik:RadGrid
>
</
telerik:RadPageView
>
(next 3 tabs ommitted)
For Each itm As GridDataItem In rgIntervalSetup.Items
If TypeOf itm Is GridDataItem Then
Dim theID As String = itm("RecordID").Text
Dim updatedItem As GridDataItem = CType(rgIntervalSetup.MasterTableView.FindItemByKeyValue("RecordID", Integer.Parse(theID)), GridDataItem)
UpdateValues(updatedItem, False)
End If
Next
Protected Sub UpdateValues(ByVal updatedItem As GridDataItem, ByVal KeepAsTempInterval As Boolean)
Dim txtBox As TextBox = CType(updatedItem.FindControl("txtGridIntervalName"), TextBox)
Dim IntervalName As String = txtBox.Text
Dim txtDateBox As RadDateInput = CType(updatedItem.FindControl("txtGridStartDate"), RadDateInput)
'txtBox = CType(updatedItem.FindControl("txtGridStartDate"), TextBox)
Dim IntervalStartDate As DateTime = txtDateBox.SelectedDate
Dim theID As Integer = updatedItem.GetDataKeyValue("RecordID").ToString()
Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteNonQuery(MyBase.Location.ConnectionString, _
CommandType.StoredProcedure, _
"EVAL2_SessionIntervalUpdate", _
New SqlClient.SqlParameter("@SessionIntervalID", theID), _
New SqlClient.SqlParameter("@IntervalName", IntervalName), _
New SqlClient.SqlParameter("@IntervalStartDate", IntervalStartDate.ToUsString), _
New SqlClient.SqlParameter("@SessionID", mySession.ID))
End Sub