1

これが私のグリッドです

学年 > コース > 学生

問題 1. 最初のグリッドからキーを取得するにはどうすればよいですか? (classyear グリッドからの classyearID?)

私がそれを必要とする理由は、私は 5 年以上のクラスを持っていますが、コースは 2 つしかないからです。したがって、基本的にこれらの 2 つのコースはすべての学年に存在します。クラスの年IDを取得できないため、生徒は各クラスの年に再表示されます。助けてください

以下の私の見解を確認してください:

@(Html.Telerik().Grid<ClassYear>().HtmlAttributes(new { style = "width: 100%" })
.Name("grdClassYear")
.DataBinding(binding => binding.Ajax()
    .Select("GetClassYears", "Home"))
.DataKeys(keys => keys
    .Add(o => o.ClassYearID)
    .RouteKey("classyearID"))
.Columns(cols =>
{
    cols.Bound(c => c.ClassYearDate);
    cols.Bound(c => c.Name);
})

.DetailView(course => course.ClientTemplate(
            Html.Telerik().Grid<Course>()
            .Name("grdCourse_<#= ClassYearID #>")
            .DataBinding(dataBinding => dataBinding.Ajax()
                .Select("GetCourses", "Home"))
            .DataKeys(keys => keys.Add(o => o.CourseID))
            .Columns(cols =>
            {
                cols.Bound(c => c.CourseName);
                cols.Bound(c => c.Description);
            })

                    .DetailView(stu => stu.ClientTemplate(
                        Html.Telerik().Grid<Student>()
                        .Name("grdStudent_<#= CourseID #>")
                        .DataBinding(dataBinding => dataBinding.Ajax()
                            .Select("GetStudentsA", "Home", new { classyearID = "<#= ClassYearID #>", courseID = "<#= CourseID #>" })))
                        .DataKeys(keys => keys.Add(o => o.PersonID))
                        .Columns(cols =>
                        {                                
                            cols.Bound(c => c.PersonID).ReadOnly().Hidden();
                            cols.Bound(c => c.MidshipmenNumber);
                            cols.Bound(c => c.LastName);
                            cols.Bound(c => c.FirstName);
                        })

                    .Sortable()
                    .ToHtmlString()
                    ))

ありがとう

4

1 に答える 1

0

これがまだ解決されているかどうかはわかりません。しかし、それに答えたいだけなので、誰かの助けになるかもしれません。

例として詳細グリッド名を作成し、

.Name("grdStudent_<#= ClassYearID #>_<#= CourseID #>") 

基本的に、各詳細ビュー名は一意である必要があります。

于 2012-08-30T19:42:36.243 に答える