MVC 3 Webgrid make entire row clickable

后端 未结 2 911
野的像风
野的像风 2021-01-05 14:23

I am using webgrid in my razor view in MVC 3. Below is how my webGrid looks, I want to make the entire row clickable and on click pass values to the javascript method also.

相关标签:
2条回答
  • 2021-01-05 15:02

    You have to use JQuery to add row click functionality

    Add htmlAttributes: new { id="MainTable" } in your webgrid.

    <script type="text/javascript">
       $(function () {
            var tr = $('#MainTable').find('tr');
            tr.bind('click', function (event) {
                var values = '';
                var tds = $(this).find('td');
    
    
                $.each(tds, function (index, item) {
                    values = values + 'td' + (index + 1) + ':' + item.innerHTML + '<br/>';
                });
                alert(values);
    
    
            });
        }); 
    
    
    </script>
    
    0 讨论(0)
  • 2021-01-05 15:02

    I have done this in my project with adding a class style: "click_able" on specific column like.

    grid.Column("CompanyName", style: "click_able", format: @<text><a href="javascript:SubmitValues('@item.Col1','@item.Col2','@item.Col3');">@item.CompanyName</a></text>, header: "ABC"),
    

    and then add click function like.

    <script type="text/javascript">
    $(".click_able").click(function () {
        // Do something 
    });
    

    It working fine in my case.

    0 讨论(0)
提交回复
热议问题