Hi,
Could someone please let me know how to implement on click functionality of hyperlink which is inside a radgrid. Radgrid has been binded with datatable dynamically. Radgrid autogeneratecolumns has been given as true.
on click of hyperlink a command prompt should open and run the command as requested.
Asp.Net:
<telerik:RadGrid ID="radgrid1" runat="server" AutoGenerateColumns="true"
Width="100%" GridLines="None" CellPadding="0" AllowPaging="True" AllowSorting="True" OnItemDataBound="radgrid1_ItemDataBound"
PageSize="200" >
<PagerStyle Mode="NextPrevAndNumeric"></PagerStyle>
</telerik:RadGrid>
C#:
protected void radgrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
GridDataItem item = (GridDataItem)e.Item;
cmdArgument = item["command"].Text;
HyperLink link = new HyperLink();
link.Text = item["command"].Text;
item["accurev_command"].Controls.Add(link);
}
}
I have several comboboxes with checkboxes. I am setting their checked states from server side. The problem is I also want to append a comma at the end. How do I do that? What I've tried:
private
void
RestoreCheckboxCombobox(RadComboBox combobox, List<
int
> selectedIds)
{
List<RadComboBoxItem> selectedItems =
new
List<RadComboBoxItem>(combobox.Items.Count);
StringBuilder sb =
new
StringBuilder(100);
foreach
(RadComboBoxItem itm
in
combobox.Items)
{
if
(selectedIds.Contains(
int
.Parse(itm.Value)))
{
selectedItems.Add(itm);
itm.Checked =
true
;
sb.AppendFormat(
"{0}, "
, itm.Text.Trim());
}
}
if
(sb.Length > 0)
combobox.Text = sb.ToString();
}
<
form
id
=
"form1"
runat
=
"server"
>
<
asp:ScriptManager
ID
=
"masterScriptManager"
runat
=
"server"
>
</
asp:ScriptManager
>
<
telerik:RadAjaxManager
ID
=
"MasterAjaxManager"
runat
=
"server"
DefaultLoadingPanelID
=
"MasterLoadingPanel"
/>
<
telerik:RadAjaxLoadingPanel
ID
=
"MasterLoadingPanel"
runat
=
"server"
Skin
=
"Web20"
MinDisplayTime
=
"1500"
/>
<
div
>
<
h1
>
Master Page Content</
h1
>
<
asp:ContentPlaceHolder
ID
=
"ContentPlaceHolder1"
runat
=
"server"
>
</
asp:ContentPlaceHolder
>
</
div
>
</
form
>
<
asp:Content
ID
=
"Content1"
ContentPlaceHolderID
=
"head"
runat
=
"Server"
>
</
asp:Content
>
<
asp:Content
ID
=
"Content2"
ContentPlaceHolderID
=
"ContentPlaceHolder1"
runat
=
"Server"
>
<
telerik:RadAjaxManagerProxy
ID
=
"ajaxManagerProxy"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
<
h2
>
Content Page</
h2
>
<
div
style
=
"padding: 5%;"
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
AutoGenerateColumns
=
"false"
AllowPaging
=
"true"
PageSize
=
"4"
Width
=
"100%"
OnNeedDataSource
=
"RadGrid1_NeedDataSource"
AllowMultiRowSelection
=
"true"
Skin
=
"Office2007"
>
<
MasterTableView
DataKeyNames
=
"Brand"
>
<
Columns
>
<
telerik:GridClientSelectColumn
>
</
telerik:GridClientSelectColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"Brand"
DataField
=
"Brand"
HeaderText
=
"Brand"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
UniqueName
=
"Model"
DataField
=
"Model"
HeaderText
=
"Model"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
<
ClientSettings
Selecting-AllowRowSelect
=
"true"
EnableRowHoverStyle
=
"true"
>
</
ClientSettings
>
</
telerik:RadGrid
>
<
br
/>
<
br
/>
<
telerik:RadComboBox
ID
=
"RadComboBox1"
runat
=
"server"
Width
=
"100%"
EmptyMessage
=
"Select"
Height
=
"120px"
Skin
=
"MetroTouch"
>
<
Items
>
<
telerik:RadComboBoxItem
runat
=
"server"
Text
=
"Item 1"
/>
<
telerik:RadComboBoxItem
runat
=
"server"
Text
=
"Item 2"
/>
<
telerik:RadComboBoxItem
runat
=
"server"
Text
=
"Item 3"
/>
</
Items
>
</
telerik:RadComboBox
>
</
div
>
</
asp:Content
>
I am using ExportToExcel and successfully generate an XLSX file from a RadGrid. Here is my event handler that is triggered from a custom button, not the built-in export button:
lvSearchResults.ExportSettings.FileName =
"bla"
;
lvSearchResults.ExportSettings.IgnorePaging =
true
;
lvSearchResults.ExportSettings.OpenInNewWindow =
true
;
lvSearchResults.ExportSettings.Excel.Format = GridExcelExportFormat.Xlsx;
lvSearchResults.ExportSettings.Excel.FileExtension =
"xlsx"
;
lvSearchResults.MasterTableView.ExportToExcel();
My problem is that date columns are displayed correctly in the browser, but they are wrong and also changing in the resulting Excel file. I set the data format for my date columns as follows (as I generate all columns programmatically):
GridBoundColumn colEintritt =
new
GridBoundColumn();
lvSearchResultsMasterTableView.Columns.Add( colEintritt );
colEintritt.HeaderText = Glo.EwdFields.Eintritt;
colEintritt.DataField =
"Eintrittsdatum"
;
colEintritt.DataFormatString =
"{0:dd.MM.yyyy}"
;
The Excel file has dates with a "wrong german" formatting, MM.dd.yyyy, and also MM/dd/yyyy. I cannot see why it formats one line like this and one like that. I'd be glad for a hint on how to get this correct.
Thanks and best regards,
Helge
I have a change password page on which I am using a RadTextBox in password mode. I want to show a checklist of all the constraints and show a green check sign next to it as the user enters the respective character similar to the attached image.
How can I achieve that?
I understand that a Ajax grid exporting to excel must be handled differently. In my research I found there are two ways to accomplish this. The only the remotely works is this
Adding this Javascript to the aspx page
Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest(initRequest);
function initRequest(sender, args) {
if (args.get_postBackElement().id.indexOf("btnExportGrid") != -1) {
args.set_cancel(true); //stop async request
sender._form["**EVENTTARGET"].value = args.get_postBackElement().id.replace(/\_/g, "$");
sender._form["**EVENTARGUMENT"].value = "";
sender._form.submit();
return;
}
}
The problem is I get the following Javascript error
0x800a138f - JavaScript runtime error: Unable to set property 'value' of undefined or null reference
If I hit continue the grid exports. if I comment line out I get same error on the next line. I comment that out the export does not work.
Hello,
I have the following configuration for a GridBoundColumn where I wont user to filter out values of"0". RadGrid is bound to a DataTable in code-behind, where value comes as integer. This filtering does not seem to work.
<telerik:GridBoundColumn DataField="Net" AllowFiltering="true" HeaderText="Net" UniqueName="Net" FilterControlWidth="30px" Aggregate="None" ReadOnly="true">
<HeaderStyle Width="35px" />
<FilterTemplate>
<telerik:RadComboBox ID="RadComboBoxNet" DataTextField="Net"
DataValueField="Net" Height="200px" Width="90px" AppendDataBoundItems="true" SelectedValue='<%# TryCast(Container, GridItem).OwnerTableView.GetColumn("Net").CurrentFilterValue%>'
runat="server" OnClientSelectedIndexChanged="NetIndexChanged">
<Items>
<telerik:RadComboBoxItem Text="All" />
<telerik:RadComboBoxItem Text="0" />
</Items>
</telerik:RadComboBox>
<telerik:RadScriptBlock ID="RadScriptBlockNet" runat="server">
<script type="text/javascript">
function NetIndexChanged(sender, args) {
var tableView = $find("<%# TryCast(Container, GridItem).OwnerTableView.ClientID %>");
tableView.filter("Net", args.get_item().get_value().trim(), "GreaterThan");
}
</script>
</telerik:RadScriptBlock>
</FilterTemplate>
</telerik:GridBoundColumn>
Can somebody or support please point to the right direction.
Thank you !
I have the RadMenu below and i am selecting the RadMenuItem from Code behind. the menu is only 2 Levels.
I would like to Expand the Root Level of the Selected Menu
Please can you advise?
Thanks
<
telerik:RadMenu
runat
=
"server"
RenderMode
=
"Auto"
ID
=
"RadMenu"
ExpandAnimation-Type
=
"None"
CssClass
=
"RadMenu_MyMenU"
EnableRoundedCorners
=
"true"
EnableShadows
=
"true"
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"Home"
ID
=
"Home"
runat
=
"server"
ToolTip
=
"Home"
NavigateUrl
=
"../Admin/Default.aspx"
/>
<
telerik:RadMenuItem
Text
=
"Front Page"
ID
=
"Frontpage"
runat
=
"server"
ToolTip
=
"FrontPage"
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"Slider"
ID
=
"slider"
runat
=
"server"
ToolTip
=
"Slider"
NavigateUrl
=
"../Admin/Manage_Slider.aspx"
/>
<
telerik:RadMenuItem
Text
=
"Links"
ID
=
"Links"
runat
=
"server"
ToolTip
=
"Links"
NavigateUrl
=
"../Admin/Manage_Links.aspx"
/>
</
Items
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
"Menu & Pages"
ID
=
"menuandpages"
ToolTip
=
"Menu & Pages"
runat
=
"server"
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"Menu Items"
ID
=
"menuitems"
runat
=
"server"
ToolTip
=
"Menu Items"
NavigateUrl
=
"../Admin/Manage_Menu.aspx"
/>
<
telerik:RadMenuItem
Text
=
"Pages"
ID
=
"pages"
runat
=
"server"
ToolTip
=
"Pages"
NavigateUrl
=
"../Admin/Manage_Page.aspx"
/>
</
Items
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
"Media"
ToolTip
=
"Media"
ID
=
"media"
runat
=
"server"
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"Announcements"
id
=
"Announcements"
runat
=
"server"
ToolTip
=
"Announcements"
NavigateUrl
=
"../Admin/Manage_Announcement.aspx"
/>
<
telerik:RadMenuItem
Text
=
"News"
ID
=
"News"
runat
=
"server"
ToolTip
=
"News"
NavigateUrl
=
"../Admin/Manage_News.aspx"
/>
<
telerik:RadMenuItem
Text
=
"E-Magazine"
id
=
"EMagazine"
runat
=
"server"
ToolTip
=
"E-Magazine"
NavigateUrl
=
"../Admin/Manage_EMagazine.aspx"
/>
</
Items
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
"Courses"
ToolTip
=
"Courses"
ID
=
"coursesmodule"
runat
=
"server"
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"Course Collections"
ID
=
"CourseCollections"
ToolTip
=
"Course Collections"
NavigateUrl
=
"../Admin/Manage_CourseCollections.aspx"
/>
<
telerik:RadMenuItem
Text
=
"Courses"
ToolTip
=
"Courses"
ID
=
"Courses"
NavigateUrl
=
"../Admin/Manage_Courses.aspx"
/>
<
telerik:RadMenuItem
Text
=
"Course Chapters"
ID
=
"CourseChapters"
ToolTip
=
"Course Chapters"
NavigateUrl
=
"../Admin/Manage_CourseChapters.aspx"
/>
<
telerik:RadMenuItem
Text
=
"Course Materials"
ID
=
"CourseMaterials"
ToolTip
=
"Course Materials"
NavigateUrl
=
"../Admin/Manage_CourseMaterials.aspx"
/>
</
Items
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
"Administration"
ToolTip
=
"Administration"
>
<
Items
>
<
telerik:RadMenuItem
Text
=
"Users"
ToolTip
=
"Users"
NavigateUrl
=
"../Admin/Manage_Users.aspx"
/>
<
telerik:RadMenuItem
Text
=
"Roles"
ToolTip
=
"Roles"
NavigateUrl
=
"../Admin/Manage_Roles.aspx"
/>
<
telerik:RadMenuItem
Text
=
"Permissions"
ToolTip
=
"Permissions"
NavigateUrl
=
"../Admin/Manage_Permissions.aspx"
/>
<
telerik:RadMenuItem
Text
=
"User Roles"
ToolTip
=
"User Roles"
NavigateUrl
=
"../Admin/Manage_UserRoles.aspx"
/>
</
Items
>
</
telerik:RadMenuItem
>
<
telerik:RadMenuItem
Text
=
"Logout"
NavigateUrl
=
"../Admin/LogOut.aspx"
/>
</
Items
>
</
telerik:RadMenu
>
Hello
I I have the following column setup ( it is part of the radgrid, this particular configuration provides necessary visual appearance . Other columns on the grid are filterable.)
<telerik:GridTemplateColumn AllowFiltering="true" HeaderText='Select' >
<FilterTemplate>
<asp:CheckBox ID="chkSelectAll" runat="server" OnClientClick ="CheckUncheckAll(this)" />
</FilterTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkStatus" runat="server" />
</ItemTemplate>
<HeaderStyle Width="30px" HorizontalAlign="Center" />
</telerik:GridTemplateColumn>
When I click on filter bar checkbox, I want to catch this event and process it in client-side javascript. It does not fire in this configuration. It does fire in <headertemplate> , but I need this setup for specific appearance.
Can somebody from telerik support point to the right combination of attributes/tags/events ? Thank you.