2

Webgrid の下部に「Add New Record」と「Save All」のリンク ボタンを挿入しました。しかし、私はそれらがのフッターにあることを望みますWebGrid. 私はこれをたくさん探しましたが、何も見つかりませんでした。の「フッター」にリンクまたはボタンを追加する方法を教えてくださいWebGrid

これが私のコードですWebGrid

@model IEnumerable<MvcGrid2.Models.Employee>
@{
    WebGrid grid = new WebGrid(
    source: Model,
    rowsPerPage: 4);

}

@grid.GetHtml(htmlAttributes: new { id = "WebGrid1" },
        tableStyle:"gridTable",
        headerStyle: "gridHead",
        footerStyle: "gridFooter",
        rowStyle: "gridRow",
        alternatingRowStyle: "gridAltRow",
        mode: WebGridPagerModes.All,
        firstText: "<<",
        previousText: "<",
        nextText: ">",
        lastText: ">>",
        columns: grid.Columns(        
                               @* grid.Column( columnName : "EmployeeId", 
                                            format: @<text>@item.EmpId</text>),*@

                                grid.Column(columnName: "Employee Id",
                                            format: @<span> 
                                                        <span id="spanEmpId_@(item.EmpId)">@item.EmpId</span> 
                                                         @Html.TextBox("EmpId_" + (int)item.EmpId, (int)item.EmpId, new { @style = "display:none" })
                                                   </span>),

                                 grid.Column(columnName: "Employee Name",
                                           format: @<span> 
                                                       <span id="spanEmpName_@(item.EmpId)">@item.EmpName</span> 
                                                       @Html.TextBox("EmpName_" + (int)item.EmpId, (string)item.EmpName, new { @style = "display:none" })
                                                   </span>),

                                 grid.Column(columnName: "Designation",
                                             format: @<span> 
                                                        <span id="spanEmpDesg_@(item.EmpId)" >@item.Designation</span> 
                                                         @Html.TextBox("EmpDesg_" + (int)item.EmpId, (string)item.Designation, new { @style = "display:none" })
                                                     </span>),

                                grid.Column(columnName: "Action", 
                                            format: @<text>                     
                                                        <a href="#" id="Edit_@(item.EmpId)" class="edit">Edit</a>
                                                        <a href="#" id="Update_@(item.EmpId)" style="display:none" class="update">Update</a>
                                                        <a href="#" id="Cancel_@(item.EmpId)" style="display:none"  class="cancel">Cancel</a>
                                                         <a href="#" id="Save_@(item.EmpId)" style="display:none" class="save">Update</a>
                                                        <a href="#" id="iCancel_@(item.EmpId)" style="display:none"  class="icancel">Cancel</a>
                                                        <a href="#" id="Delete_@(item.EmpId)"  class="delete">Delete</a>
                                                    </text>)


                            ))
4

1 に答える 1

1

WebGrid には、変更可能なフッター自体がありません。ただし、ASP.NET のチュートリアルを見ると、css でそれを実現する方法がわかります。

できることは、最後の行をフッターと同じ css クラスにするか、JavaScript でボタン/リンクを挿入することです。どちらのアプローチもきれいではありませんが、私が知る限り、コントロールを書き直さずに目標を達成するためのより良い方法はありません。Telerik のライセンスを持っている/取得できる場合は、多くの人が Telerik のコントロールを調べることを提案しています。

于 2013-01-24T11:17:48.487 に答える