Hello All,
I was doing some searching and I can't find how to do a Hyperlink to a file on my local computer/share drive in HTML.Kendo().Menu()
This is my code
@(Html.Kendo().Menu()
.Name("Menu")
.Direction(MenuDirection.Left)
.Orientation(MenuOrientation.Vertical)
.Scrollable(true)
.Items(items =>
{
items.Add().Text("Phone List").Url("file:///C:\Users\D\Desktop/Phone.pdf");
items.Add().Text("Pager List");
})
I'm trying to make so when a user clicks on my "Phone List" menu item, it then opens up a PDF with the relevant information in a new browser tab. I know the link works, because I can click it and it opens up the pdf in a browser. Any help would be appreciated.
I have a partial view, that generates a chart, which I need to embed in a Grids client detail template, so a chart will be generated for each record in the grid.
It seems like it should work, but I can't pass the necessary id across to the controller of the partial view.
The client detail template is set up as:-
<script id=
"subdetailsTemplate"
type=
"text/kendo-tmpl"
>
@(Html.Kendo().TabStrip().Name(
"Tabstrip_#=ReportKey#"
)
.Items(i =>
{
i.Add().Text(
"Activity Summaries"
).Selected(
true
).Content(@<text>
@Html.Action(
"ReportCharts"
,
"ServerChart"
,
new { reportKey =
"#=ReportKey#"
})
</text>);
i.Add().Text(
"Execution History"
).Selected(
false
).Content(@<text>
@(Html.Kendo().Grid<SSRSStats.Models.View_ReportExecutions>()
.Name(
"ELGrid_#=ReportKey#"
)
.Columns(columns =>
{
columns.Bound(o => o.LogEntryID).Title(
"ID"
);
columns.Bound(o => o.ExecutionLogID).Title(
"ID"
);
columns.Bound(o => o.UserName).Title(
"User"
);
columns.Bound(o => o.RequestType).Title(
"Request"
);
columns.Bound(o => o.TimeStart).Title(
"Time Start"
).Format(
"{0:g}"
);
columns.Bound(o => o.TimeEnd).Title(
"Time End"
).Format(
"{0:g}"
);
columns.Bound(o => o.TimeProcessing).Title(
"Processing"
).Format(
"{0:N0}"
);
columns.Bound(o => o.TimeDataRetrieval).Title(
"Data Retrieval"
).Format(
"{0:N0}"
);
columns.Bound(o => o.TimeRendering).Title(
"Rendering"
).Format(
"{0:N0}"
);
})
.ClientDetailTemplateId(
"subsubdetailsTemplate"
)
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(10)
.Read(read => read.Action(
"RD_Executions"
,
"ReportUsage"
,
new
{ ReportKey =
"#= ReportKey #"
}))
.Sort(s=>s.Add(
"LogEntryID"
).Descending())
)
.Pageable(p => p.Refresh(
true
))
.ToClientTemplate()
)
</text>);
})
.ToClientTemplate()
)
</script>
--
This works fine without the @Html.Action, line, with the sub grid being populated correctly.
However, when this code is run, an error is thrown saying
The parameters dictionary contains a null entry for parameter 'reportKey' of non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult ReportCharts(Int32)'
The controller is:-
public
ActionResult ReportCharts(
int
reportKey)
{
ViewBag.rk = reportKey;
ViewBag.ChartName =
"Chart_RK_"
+ reportKey.ToString();
ViewBag.ChartName2 =
"Chart_RK2_"
+ reportKey.ToString();
ViewBag.ChartTitle =
"Report Activity for the Last 10 Days"
;
ViewBag.ChartTitle2 =
"Report Activity for the Last 12 Months"
;
//var query = _repository.GetLast10DaysUsage(ReportKey);
return
PartialView();
}
--
If the parameter is made nullable, the page runs, but the charts do not display (although ajax calls are made to the server with the correct ReportKey value, as well as the default value).
What do I need to do in order to make this work?
I'm using version 2020.2.617
Thanks
First time working with this control and not sure what I'm missing.
Code:
@(Html.Kendo().SwitchFor(model => model.IsEnabled)
.Messages(c => c.Checked("Enabled").Unchecked("Disabled"))
)
The switch shows up and works, but the true and false message labels do not appear.
i try show my image instead of the image icon. i use view and template but dont view image
Views(v=>v.List(l=>l.TemplateId("template")))
<script type="text/x-kendo-tmpl" id="template">
<div class="product">
<img src="@Url.Content("~/content/web/foods/")#:ProductID#.jpg" alt="#:ProductName# image" />
</div>
</script>
Hi,
I need to change the default icon for the Kendo Grid when the filter is selected. Currently it displays the below icon by default. I have attached the screenshot of the current grid which we are using.
.k-i-more-vertical
Unicode: e031
So when the user adds a filter I need it to change to the below
k-i-filter-sm
Unicode: e12b
I need to do this in either my css file or any common javascript file. Please advise. Below is the current configuration which I am using.
Version: 2019.2.619.545 (Kendo Web Extensions for ASP.NET MVC)
MVC version: 5.0
IDE: Visual Studio 2015
Browser : Chrome 76.0.3809.100, IE 11.0
.Net Framework: 4.6.2
Programming Language: C#
@model
long
?
@(Html.Kendo().ComboBoxFor(m => m)
.DataTextField(
"DisplayName"
)
.DataValueField(
"PersonId"
)
.Filter(FilterType.Contains)
.DataSource(
source =>
source.Read(read => read.Action(
"Search"
,
"PersonController"
)
.Data(
"getData"
)).ServerFiltering(
true
))
)
var
combo = $(selector).data(
'kendoComboBox'
);
if
(combo._initial !=
''
&& !combo.hasLoadedInitial) {
combo.hasLoadedInitial =
true
;
return
{ id: combo._initial };
}
else
return
{ text: combo.input.val() };
In the Linear gauge you can add a pointer value (little red arrow in the example) that goes on the scale. Is this possible with the Radial gauge as well? So I could make a low, avg, and high point on radial gauge instead of using the linear gauge?
I have a grid with a Client Group Header Template like this:
columns.Bound(model => model.Area).ClientGroupHeaderTemplate(@"<input onclick='SelectAllSubStores(this)' type='checkbox' style='margin-right:5px;'/>");
I have been trying to get it so when I check the group header check box it will automatically check all the rows within the header.
In the sub rows there is a column like this so that there are check boxes in the sub rows:
columns.Bound(model => model.Store)
.ClientTemplate("<input type='checkbox'/>")
.Sortable(false).Width(100)
.HtmlAttributes(new { style = "text-align:center" })
.HeaderHtmlAttributes(new { style = "text-align:center" });
I have tried this but nothing happens:
function SelectAllSubStores(e) {
$("#Grid tbody input:checkbox").prop("checked", this.checked);
}
and I have tried a few other ways but I wasn't getting anywhere.
How do I get it to auto select the sub row check boxes when I select the Group header template check box?
Thanks