1

私は Telerik Grid を持っています。2 番目の列をグリッド内のドロップダウン リスト ボックスとして保持する必要がある 2 つの列があります。ASP.NET MVC コントロールを使用しています。

これを行う方法を教えてもらえますか?

4

2 に答える 2

6

私のプロジェクトではそれを行う必要があります。これが私がやった方法です:

columns.Bound(o => o.Role).ClientTemplate(
                Html.Telerik().DropDownList()
                    .Name("RoleList<#= UserID #>")
                    .BindTo(new SelectList(UserController.GetRoles()))
                    .ToHtmlString()
            );

staticメソッドはGetRoles単純な を返しIEnumerableますStringSelectList別のコンストラクターを使用してカスタム オブジェクトのプロパティを指定するValueことTextで、引き続きカスタム オブジェクトを返すことができます。

new SelectList(UserController.GetCustomRoles(), "RoleID", "ShortName")
于 2011-07-05T20:44:17.440 に答える
2

列のテンプレートを設定して、任意の HTML を埋め込むことができます。Ajax バインディングを使用している場合は、クライアント テンプレートを試してください。次のオンラインの例が役に立ちます。

  1. サーバー テンプレート
  2. クライアント テンプレート
于 2010-09-20T18:54:36.217 に答える