I'm trying to add a onClick JS function to a certain column in the child grid, but so far with no luck.
This is my column:
columns.Bound(o => o.oper_numero).Width(110).ClientTemplate("<a onclick=\"showDetails('#=oper_numero#')\" href='\\#'>#=oper_numero#</a>");
I achieved the desired functionality with both a non hiearchy grid and the parent grid.
I've read that I have to escape the the # symbol in the child grid, but I've tried every combination and still doesn't work. This for example doesn't work:
columns.Bound(o => o.oper_numero).Width(110).ClientTemplate("<a onclick=\"showDetails('#=oper_numero#')\" href='\\#'>\\#'=oper_numero\\#'</a>");
columns.Bound(o => o.oper_numero).Width(110).ClientTemplate("<a onclick=\"showDetails('\\#'=oper_numero\\#'')\" href='\\#'>#=oper_numero#</a>");
columns.Bound(o => o.oper_numero).Width(110).ClientTemplate("<a onclick=\"showDetails('\\#'=oper_numero\\#'')\" href='\\#'>\\#=oper_numero\\#</a>");
I'd like to know what I'm doing wrong.
Thanks a lot

I have a grid with incell editing. Everything works fine, the incell editing has a dropdown list.
My problem is that once the row (cell) has been updated, it goes to the bottom of the grid. Any idea what might be causing that?

Hello,
In my view there is a kendotreeview and kendo tab inside which i have Kendo splitter with 2 panes each. Pane 1 and pane4 load partial view when a node in Kendo treeview selected depending on what is selected on node. On main view i have 2 save button. Button1 Contents of form inside pane1(formid: frmObjdetails) in splitterchild and other button to save Content from pane 4 form inside splitterchild1(formid:frmDoc). If i have only pane 1 form loaded then clicking Button1 submits the data perfectly. But when i have both forms loaded then clicking on Button 1 post pane 4 form data and not pane 1 form data. though both forms have specific id
Here are my codes
@helper ObjectDetailContentTemplate()
{
@(Html.Kendo().TabStrip()
.Name("tabstrip")
.SelectedIndex(0)
.Animation(animation =>
animation.Open(effect =>
effect.Fade(FadeDirection.In)))
.Items(tabstrip =>
{
tabstrip.Add().Text("ObjektDetail")
.Selected(true)
.Content(@<text>
@ObjectDetailContentSplitterTemplate()
</text>);
tabstrip.Add().Text("Objekt-Aktivitat")
.Content(@<text>
@ObjectActivityContentSplitterTemplate()
</text>);
})
)
}
@helper ObjectDetailContentSplitterTemplate()
{
@(Html.Kendo().Splitter()
.Name("splitterchild")
.HtmlAttributes(new { style = "height: 800px;" })
.Orientation(SplitterOrientation.Vertical)
.Panes(panes =>
{
panes.Add()
.Scrollable(false)
.Size("290px")
.HtmlAttributes(new { id = "pane1" })
.Collapsible(false)
.LoadContentFrom("Index", "ObjectDetail", new { id = ViewBag.SelectedObjectID });
panes.Add()
.Scrollable(false)
.HtmlAttributes(new { id = "pane2" })
.Content(@<text>
@ObjectAddressGrid()
</text>);
}))
}
@helper ObjectActivityContentSplitterTemplate()
{
@(Html.Kendo().Splitter()
.Name("splitterchild1")
.HtmlAttributes(new { style = "height: 100%;" })
.Orientation(SplitterOrientation.Vertical)
.Panes(panes =>
{
panes.Add()
.Size("400px")
.HtmlAttributes(new { id = "pane3" })
.Collapsible(false)
.Content(@<text>
@DocumentGrid()
</text>);
panes.Add()
.Size("200px")
.HtmlAttributes(new { id = "pane4" })
.Collapsible(false);
}))
}
When treeview node is selected i call ajaxrequest for loading the partialviews with forms
function onSelect(e) {
var nodeid = $("#treeview").getKendoTreeView().dataItem(e.node).id;
var splitter = $("#splitterchild").data("kendoSplitter");
var splitterch = $("#splitterchild1").data("kendoSplitter");
splitter.ajaxRequest("#pane1",rootDir + "ObjectDetail/Index", { id: nodeid });
splitterch.ajaxRequest("#pane4", rootDir + "Document/Index", { id: nodeid, DocumentID: nodeid });
}
here is partial view Content for pane1
@using (Html.BeginForm("SubmitObjectCollection", "ObjectDetail", FormMethod.Post, new { @name = "frmObjdetails", Id = "frmObjdetails" }))
{
}
here is partial view Content for pane4
@using (Html.BeginForm("SubmitFormCollection", "Document", FormMethod.Post, new { data_ajax = "false", @name = "frmDoc", id = "frmDoc" }))
{
}
In main view on button 1 click i do
var dataPost = $('#frmObjdetails').serialize();
$.ajax({
cache: false,
async: false,
url: "@Url.Action("SubmitObjectCollection", "ObjectDetail")",
type: 'POST',
data: dataPost,
success: function (data) {
if (data.result == "Error") {
alert(data.message);
} else {
}
}
});
and button2 click
var dataPost = $('#frmDoc').serialize();
$.ajax({
cache: false,
async: false,
url: "@Url.Action("SubmitFormCollection", "Document")",
type: 'POST',
data: dataPost,
success: function (data) {
if (data.result == "Error") {
alert(data.message);
} else {
// alert(data);
}
}
});
But when both panes are loaded clicking button 1 submit frmDoc .
What is causing this Problem. How can i post correct form on respective button click
Thanks
Anamika
Hello,
I have a Kendo treeview which loads on demand and i am using hierarchial data. So it only loads children when clicked on node . everything works fine till my records are more than 3000. In Firefox the tree loads in 5 seconds. But in IE the browser hangs and never recovers.
This is how my treeview looks
@(Html.Kendo().TreeView()
.Name("objtreeView")
.HtmlAttributes(new { style = "height:700px;overflow-x:hidden;" })
.DataImageUrlField("imageUrl")
.DataTextField("Text")
.LoadOnDemand(true)
.Template(
"# if (item.AdditionalImageUrl !='') { #" +
"<img src='#= item.AdditionalImageUrl#'/> #:item.Text#" +
"# } else {#" +
" #:item.Text#" +
"# }#"
)
.Events(events => events
.Select("onSelect")
)
.DataSource(dataSource => dataSource
.Read(readtree => readtree
.Action("ReadObjects", "Objekt").Data("addSearch")
)
)
)
And ReadObjects Looks like this
public JsonResult ReadObjects(string Id, string)
{
DataSet ds = cObjData.ReadObjects();
if ((ds != null) && ds.Tables.Count > 0)
{
//Alle Zeilen durchgehen
foreach (DataRow r in ds.Tables[0].Rows)
{
result.Add(new { Text = strText, id = r["ObjectID"].ToString(), Color = hexColor, hasChildren = bhaschildren, imageUrl = Url.Content(strImage), AdditionalImageUrl = "" });
}
return Json(result.AsQueryable(), JsonRequestBehavior.AllowGet);
}
In production sometimes we have 10,000 records to load. Any help is appreciated
Thanks
Anamika

I know I've done this before, but for some reason, it's just not working for me today. What am I missing:
@(Html.Kendo().Grid((IEnumerable<Provider>)ViewData["providers"]) .Name("providerGrid") .Columns(cols => { cols.Bound(c => c.ProviderName); cols.Bound(c => c.Active).ClientTemplate("#= Active ? 'Yes' : 'No' #"); }))
See the screen shot I attached, it just shows a disabled checkbox for the field.


Hello,
I am trying to utilize the kendo spreadsheet control in my mvc project. The data loads fine when toolbar is set to false, however, when we set toolbar to true, the attached is what renders. Any ideas as I don't see any errors. Thanks.
Hi , I am working on the kendo editor but I need some red color on the text . Can it be possbile? I have followed the below link but it has no information about it.
Anyone any ideas??
http://demos.telerik.com/aspnet-mvc/editor
Thanks

