1

MVC3.0アプリケーションにtelrikグリッドがあります。グリッドで、日付に基づいて列の1つを無効にします。

{Html.Telerik().Grid(Model.PostedDocument)
.Name("PostedDocumentsGrid")
.HtmlAttributes(new { @class = "grid scroll-pane" }) 
.Columns(columns =>
{
columns.Bound(o => o.DocumentLabel).Title(ResourceHelper.GetMessage("Posted_DocumentName")).Template(@<text><a href="@Url.Action("DownloadDocument", "ConsentAndDocument", new { documentId = @item.DocumentId })">@item.DocumentLabel</a></text>).Width(180)

モデルにプロパティがあり、DBから有効期限を取得します。有効期限が短いか、今日の日付が有効期限を過ぎている場合(つまり、DateTime.Now)、上記の列のリンクを無効にするか、その中のデータを無効にする必要があります。列(つまりリンク)を無効にする必要があります。クリックされないようにする必要があります。

どんな助けでもありがたいです。

4

2 に答える 2

1
.ClientTemplate("<#if(condition){#><a href=\"WaitingApprove/<#= LatestVersionId #>\">" + "if link" + "</a><# }
 else{#><a href=\"Edit/<#= Id #>\">" + "else link" + "</a> <# } #>")
于 2012-09-10T11:51:35.963 に答える
0
 cols.Bound(col => col.isAvailable)
      .ClientTemplate("<# if(isAvailable) { #> in stock <#} else { #> no <# } #>")
      .Title("Available")
      .HtmlAttributes(new { @title="Is available now?" });

これは動作し、テストされた例です。

于 2013-09-28T12:55:48.877 に答える