2016-05-24 3 views
1

nicht verwenden Ich habe dieses Sub-Grid. Ich versuche, die Zeilen-ID zu verwenden (die in der tatsächlichen Zeile einwandfrei angezeigt wird) .. aber ist null, wenn ich versuche, es in dem Hyperlink in einem ClientTemplate zu verwenden. Die gebundene Spalte mit CTID funktioniert gut ... Nummer wird angezeigt. Aber es wird nicht angezeigt, wenn der Link verwendet wird ... es wird als Null angezeigt.Kann Zeile ID als Hyperlink ID in Kendo Subgrid

(z http://[link-info-here]/DispForm.aspx?ID=null)

Jede Hilfe?

<script id="criticalTopicsTemplate" type="text/kendo-tmpl"> 
@(Html.Kendo().Grid<DashboardViewModel>() 
    .Name("grid_#=TopicID#") 
    .Columns(columns => 
    { 
     columns.Bound(cr => cr.CTID); // CTID does appear here and on the grid 
     columns.Bound(cr => cr.CTTitle).Title("CT Name"); 
     columns.Bound(cr => cr.CTStatus).Title("Status"); 
     columns.Bound(cr => cr.CTPercentComplete).Title("Percent"); 
     columns.Bound(cr => cr.CTEnd).Title("Target"); 
     columns.Bound(cr => cr.CTCertified).Title("Certified"); 
     columns.Bound(cr => cr.CTOwner).Title("Owner"); 
     columns.Bound(cr => cr.CTExecStakeholder).Title("Stakeholder"); 
     columns.Bound(cr => cr.OpenPRs).Title("Open PRs"); 
     columns.Bound(cr => cr.CompletedPRs).Title("Completed PRs"); 
     columns.Bound(cr => cr.OtherPRs).Title("Other PRs"); 
     columns.Command(command => command.Custom("Details").Click("showDetails")).Title("Critical Topic Details"); 
     columns 
     .Bound(cr => cr.CTID) // CTID works here too 
     .Template(@<text></text>) 
     .Title("Actions") 
     .ClientTemplate("<a href='http://<link-info-here>/DispForm.aspx?ID=#=CTID#' target='_blank' class='k-button link'>View</a>" + // CTID = null 
         "<a href='http://<link-info-here>/EditForm.aspx?ID=#=CTID#' target='_blank' class='k-button link'>Edit</a>"); // CTID = null 

    }) 
    .DataSource(dataSource => dataSource 
    .Ajax() 
    .Read(read => read.Action("GetCriticalTopics", "Hierarchy", new { title = "#=TopicTitle# " }).Data("filterOptions")) 
    .PageSize(20) 
    ) 
    .Pageable() 
    .Sortable() 
    .ClientDetailTemplateId("partnerTemplate") 
    .ToClientTemplate() 
) 
</script> 

Antwort

0

Ich reparierte es. Wird benötigt, um der ID zu entkommen.

.ClientTemplate("<a href='http://<link-info-here>/DispForm.aspx?ID=\\#=CTID\\#' target='_blank' class='k-button link'>View</a>");