Asp.net mvc 如何在asp.net mvc中单击按钮时清除jqgrid

Asp.net mvc 如何在asp.net mvc中单击按钮时清除jqgrid,asp.net-mvc,jqgrid,Asp.net Mvc,Jqgrid,我是jqgrid的新手, 我的问题是,当我单击html按钮时,我需要用新值刷新网格值?我如何将参数传递给控制器 提前谢谢 <asp:Content ID="Content3" ContentPlaceHolderID="HeadContent" runat="server"> <link rel="stylesheet" type="text/css" href="/scripts/themes/coffee/grid.css" title="coffee" media

我是jqgrid的新手, 我的问题是,当我单击html按钮时,我需要用新值刷新网格值?我如何将参数传递给控制器

提前谢谢

<asp:Content ID="Content3" ContentPlaceHolderID="HeadContent" runat="server">
 <link rel="stylesheet" type="text/css" href="/scripts/themes/coffee/grid.css" 
  title="coffee" media="screen" />
<script src="/Scripts/jquery-1.3.2.js" type="text/javascript"></script>
<script src="/Scripts/jquery.jqGrid.js" type="text/javascript"></script>
<script src="/Scripts/js/jqModal.js" type="text/javascript"></script>
<script src="/Scripts/js/jqDnR.js" type="text/javascript"></script>

<script type="text/javascript">

  jQuery(document).ready(function() {
      $("#btnSearch").click(function() {
          jqGridContainer.dir.
          var StateId = document.getElementById('StateId').value;
          var CityId = document.getElementById('CityId').value;
          var HName = document.getElementById('HospitalName').value;
          alert(CityId);
          alert(StateId);
          alert(HName);
          if (StateId > 0 && CityId == '' && HName == '') {
              CityId = 0;
              HName = 'Default'.toString();
              alert("elseif0" + HName.toString());
          }
          else if (CityId > 0 && StateId == '') {
              alert("elseif1");
              alert("Please Select State..")
          }
          else if (CityId > 0 && StateId > 0 && HName == '') {
              alert("elseif2");
              alert(CityId);
              alert(StateId);
              HName = "Default";
          }
          else {
              alert("else");
              StateId = 0;
              CityId = 0;
              HName = "Default";
          }
          //            $("#Submit1").click(function() {
          //            //{  function gridReload() {
          //                  //var customer = $(this).val();
          //                  $('#list').setGridParam({ url: '/Claim/DynamicGridData/?StateId=' + StateId + '&CityId=' + CityId + '&hospname=' + HName, page: 1
          //                  }).trigger("reloadGrid");
          //  Submit1.trigger("reloadGrid");
          jQuery("#list").jqGrid({
              url: '/Claim/DynamicGridData/?StateId=' + StateId + '&CityId=' + CityId + '&hospname=' + HName,

              datatype: 'json',
              mtype: 'GET',
              colNames: ['Id', 'HospitalName', 'Address', 'City', 'District', 'FaxNumber', 'PhoneNumber'],
              colModel: [{ name: 'HospitalId', index: 'HospitalId', width: 40, align: 'left' },
                           { name: 'HospitalName', index: 'HospitalName', width: 40, align: 'left' },
                           { name: 'Address1', Address: 'Address1', width: 300 },
                           { name: 'CityName', index: 'CityName', width: 100 },
                           { name: 'DistName', index: 'DistName', width: 100 },
                           { name: 'FaxNo', index: 'FaxNo', width: 100 },
                           { name: 'ContactNo1', index: 'PhoneNumber', width: 100 }
                        ],
              jsonReader: {
                  repeatitems: true,
                  id: "0"
              },
              pager: jQuery('#pager'),
              rowNum: 10,
              rowList: [5, 10, 20, 50],
              // sortname: 'Id,',
              sortname: '1',
              sortorder: "asc",
              viewrecords: true,
              //multiselect: true,
              //multikey: "ctrlKey",
              imgpath: '/scripts/themes/coffee/images',
              caption: 'Hospital Search',
              width: 700,
              height: 250
          });

      });
  });

</script> 

jQuery(文档).ready(函数(){
$(“#btnSearch”)。单击(函数(){
jqGridContainer.dir。
var StateId=document.getElementById('StateId')。值;
var CityId=document.getElementById('CityId').value;
var HName=document.getElementById('HospitalName').value;
警报(CityId);
警报(StateId);
警惕(HName);
如果(StateId>0&&CityId=''&&HName=''){
CityId=0;
HName='Default'.toString();
警报(“elseif0”+HName.toString());
}
else if(CityId>0&&StateId==''){
警报(“elseif1”);
警报(“请选择状态…”)
}
else if(CityId>0&&StateId>0&&HName==''){
警报(“elseif2”);
警报(CityId);
警报(StateId);
HName=“默认”;
}
否则{
警惕(“其他”);
StateId=0;
CityId=0;
HName=“默认”;
}
//$(“#提交1”)。单击(函数(){
////{函数gridReload(){
////var customer=$(this.val();
//$(“#列表”).setGridParam({url:'/Claim/DynamicGridData/?StateId='+StateId+'&CityId='+CityId+'&hospname='+HName,第1页
//})触发器(“重新加载网格”);
//提交1.触发器(“重新加载网格”);
jQuery(“#list”).jqGrid({
url:'/Claim/DynamicGridData/?StateId='+StateId+'&CityId='+CityId+'&hospname='+HName,
数据类型:“json”,
mtype:'获取',
colNames:['Id','HospitalName','Address','City','District','FaxNumber','PhoneNumber'],
colModel:[{name:'HospitalId',index:'HospitalId',宽度:40,align:'left'},
{name:'HospitalName',索引:'HospitalName',宽度:40,对齐:'left'},
{名称:'Address1',地址:'Address1',宽度:300},
{name:'CityName',index:'CityName',宽度:100},
{name:'DistName',index:'DistName',宽度:100},
{名称:'FaxNo',索引:'FaxNo',宽度:100},
{name:'ContactNo1',index:'PhoneNumber',宽度:100}
],
jsonReader:{
重复项:对,
id:“0”
},
pager:jQuery(“#pager”),
rowNum:10,
行列表:[5,10,20,50],
//sortname:'Id',
sortname:'1',
分拣员:“asc”,
viewrecords:是的,
//多选:对,
//多键:“ctrlKey”,
imgpath:“/scripts/themes/coffee/images”,
描述:“医院搜索”,
宽度:700,
身高:250
});
});
});



完全采用jqGrid方法,我会更新url并触发重新加载:

    jQuery("#list").jqGrid("setGridParam", {
        url: "feed.aspx?params" = yourParams,
        page: 1
    });

    jQuery("#list").trigger("reloadGrid");
根据以上代码,我猜您需要以下内容:

<script type="text/javascript">
jQuery(document).ready(function() {
    jQuery("#list").jqGrid({
        url: '/Claim/DynamicGridData/',
        datatype: 'json',
        mtype: 'GET',
        colNames: ['Id', 'HospitalName', 'Address', 'City', 'District', 'FaxNumber', 'PhoneNumber'],
        colModel: [
            { name: 'HospitalId', index: 'HospitalId', width: 40, align: 'left' },
            { name: 'HospitalName', index: 'HospitalName', width: 40, align: 'left' },
            { name: 'Address1', Address: 'Address1', width: 300 },
            { name: 'CityName', index: 'CityName', width: 100 },
            { name: 'DistName', index: 'DistName', width: 100 },
            { name: 'FaxNo', index: 'FaxNo', width: 100 },
            { name: 'ContactNo1', index: 'PhoneNumber', width: 100 }
        ],
        jsonReader: {
            repeatitems: true,
            id: "0"
        },
        pager: '#pager',
        rowNum: 10,
        rowList: [5, 10, 20, 50],
        sortname: '1',
        sortorder: "asc",
        viewrecords: true,
        imgpath: '/scripts/themes/coffee/images',
        caption: 'Hospital Search',
        width: 700,
        height: 250
    });
});

$("#btnSearch").click(function() {
    var StateId = document.getElementById('StateId').value;
    var CityId = document.getElementById('CityId').value;
    var HName = document.getElementById('HospitalName').value;
    if (StateId > 0 && CityId == '' && HName == '') {
        CityId = 0;
        HName = 'Default'.toString();
    }
    else if (CityId > 0 && StateId == '') {
        alert("Please Select State..")
    }
    else if (CityId > 0 && StateId > 0 && HName == '') {
        HName = "Default";
    }
    else {
        StateId = 0;
        CityId = 0;
        HName = "Default";
    }

    jQuery("#list").jqGrid("setGridParam", {
         url: url: '/Claim/DynamicGridData/?StateId=' + StateId + '&CityId=' + CityId + '&hospname=' + HName,
         page: 1
    });

    jQuery("#list").trigger("reloadGrid");
});
</script>

<button id="btnSearch">Search</button>
<table id="list"></table>
<div id="pager"></div>

jQuery(文档).ready(函数(){
jQuery(“#list”).jqGrid({
url:“/Claim/DynamicGridData/”,
数据类型:“json”,
mtype:'获取',
colNames:['Id','HospitalName','Address','City','District','FaxNumber','PhoneNumber'],
colModel:[
{name:'HospitalId',index:'HospitalId',宽度:40,对齐:'left'},
{name:'HospitalName',索引:'HospitalName',宽度:40,对齐:'left'},
{名称:'Address1',地址:'Address1',宽度:300},
{name:'CityName',index:'CityName',宽度:100},
{name:'DistName',index:'DistName',宽度:100},
{名称:'FaxNo',索引:'FaxNo',宽度:100},
{name:'ContactNo1',index:'PhoneNumber',宽度:100}
],
jsonReader:{
重复项:对,
id:“0”
},
寻呼机:“#寻呼机”,
rowNum:10,
行列表:[5,10,20,50],
sortname:'1',
分拣员:“asc”,
viewrecords:是的,
imgpath:“/scripts/themes/coffee/images”,
描述:“医院搜索”,
宽度:700,
身高:250
});
});
$(“#btnSearch”)。单击(函数(){
var StateId=document.getElementById('StateId')。值;
var CityId=document.getElementById('CityId').value;
var HName=document.getElementById('HospitalName').value;
如果(StateId>0&&CityId=''&&HName=''){
CityId=0;
HName='Default'.toString();
}
else if(CityId>0&&StateId==''){
警报(“请选择状态…”)
}
else if(CityId>0&&StateId>0&&HName==''){
HName=“默认”;
}
否则{
StateId=0;
CityId=0;
HName=“默认”;
}
jQuery(“#list”).jqGrid(“setGridParam”{
url:url:'/Claim/DynamicGridData/?StateId='+StateId+'&CityId='+CityId+'&hospname='+HName,
页码:1
});
jQuery(“#list”).trigger(“reloadGrid”);
});
搜寻

If如果您还发布一个包含“StateId”、“CityId”、“HospitalName”、“btnSearch”、“list”和“pager”元素的HTML代码就好了。您的代码可以改进和简化,但需要了解HTML代码。请再次检查我的代码并给出正确的解决方案谢谢您宝贵的回复再次感谢您n先生,祝您愉快谢谢您的建议,@gurun8
<script type="text/javascript">
jQuery(document).ready(function() {
    jQuery("#list").jqGrid({
        url: '/Claim/DynamicGridData/',
        datatype: 'json',
        mtype: 'GET',
        colNames: ['Id', 'HospitalName', 'Address', 'City', 'District', 'FaxNumber', 'PhoneNumber'],
        colModel: [
            { name: 'HospitalId', index: 'HospitalId', width: 40, align: 'left' },
            { name: 'HospitalName', index: 'HospitalName', width: 40, align: 'left' },
            { name: 'Address1', Address: 'Address1', width: 300 },
            { name: 'CityName', index: 'CityName', width: 100 },
            { name: 'DistName', index: 'DistName', width: 100 },
            { name: 'FaxNo', index: 'FaxNo', width: 100 },
            { name: 'ContactNo1', index: 'PhoneNumber', width: 100 }
        ],
        jsonReader: {
            repeatitems: true,
            id: "0"
        },
        pager: '#pager',
        rowNum: 10,
        rowList: [5, 10, 20, 50],
        sortname: '1',
        sortorder: "asc",
        viewrecords: true,
        imgpath: '/scripts/themes/coffee/images',
        caption: 'Hospital Search',
        width: 700,
        height: 250
    });
});

$("#btnSearch").click(function() {
    var StateId = document.getElementById('StateId').value;
    var CityId = document.getElementById('CityId').value;
    var HName = document.getElementById('HospitalName').value;
    if (StateId > 0 && CityId == '' && HName == '') {
        CityId = 0;
        HName = 'Default'.toString();
    }
    else if (CityId > 0 && StateId == '') {
        alert("Please Select State..")
    }
    else if (CityId > 0 && StateId > 0 && HName == '') {
        HName = "Default";
    }
    else {
        StateId = 0;
        CityId = 0;
        HName = "Default";
    }

    jQuery("#list").jqGrid("setGridParam", {
         url: url: '/Claim/DynamicGridData/?StateId=' + StateId + '&CityId=' + CityId + '&hospname=' + HName,
         page: 1
    });

    jQuery("#list").trigger("reloadGrid");
});
</script>

<button id="btnSearch">Search</button>
<table id="list"></table>
<div id="pager"></div>