PDA

View Full Version : Edit در jqgrid



behzad_rainy
دوشنبه 25 دی 1391, 09:22 صبح
با سلام دوستان من از jqgrid استفاده کردم توی لود داده مشکلی ندارم اما توی Edit نمیدونم چجوری باید عمل کنم این کد رو خودم نوشتم ممنون میشم راهنماییم کنید


<script type="text/javascript">
$(document).ready(function() {
$(function() {
$("#UsersGrid").jqGrid({
url: 'jqGridHandler.ashx',
datatype: 'json',
height: 250,
colNames: ['UserID', 'UserName', 'FirstName', 'MiddleName', 'LastName', 'EmailID'],
colModel: [

{ name: 'UserID', index: 'UserID', width: 100, sortable: true, searchtype: "integer", searchrules: { "required": true, "number": true, "maxValue": 13} },
{ name: 'UserName', width: 100, sortable: true, editable: true },
{ name: 'FirstName', width: 100, sortable: true, editable: true },
{ name: 'MiddleName', width: 100, sortable: true, editable: true },
{ name: 'LastName', width: 100, sortable: true, editable: true },
{ name: 'EmailID', width: 150, sortable: true, editable: true }
],
rowNum: 10,
rowList: [10, 20, 30],
pager: '#UsersGridPager',
sortname: 'UserID',
viewrecords: true,
multiselect: true,
sortorder: 'asc',
editurl: "Edit.ashx",
caption: 'کاربران'
});

$("#UsersGrid").jqGrid('navGrid', '#UsersGridPager', { edit: true, add: true, del: true, search: true }, {}, {}, {}, { multipleSearch: true, multipleGroup: true, showQuery: true });
jQuery("#sersGrid").jqGrid('inlineNav', "#UsersGridPager");
jQuery("#m1").click(function() { var s; s = jQuery("#UsersGrid").jqGrid('getGridParam', 'selarrrow'); alert(s); });
jQuery("#m1s").click(function() { jQuery("#UsersGrid").jqGrid('setSelection', "13"); });
$("#bedata").click(function() { var gr = jQuery("#UsersGrid").jqGrid('getGridParam', 'selrow'); if (gr != null) jQuery("#UsersGrid").jqGrid('editGridRow', gr, { height: 280, reloadAfterSubmit: false }); else alert("Please Select Row"); });
jQuery("#hc").click(function() { jQuery("#UsersGrid").jqGrid('navGrid', 'hideCol', "EmailID"); }); jQuery("#sc").click(function() { jQuery("#UsersGrid").jqGrid('navGrid', 'showCol', "EmailID"); });
});
});
</script>




public void Update(string pageIndex)
{

int startindex = (Convert.ToInt32(pageIndex) - 1);
int endindex =Convert.ToInt32(pageIndex);

Object idVal = HttpContext.Current.Request.QueryString["id"];
//if (idVal != null)
//{
int id = Convert.ToInt32(idVal.ToString());
//}

string sql = "UPDATE Users SET UserName=@UserName,FirstName=@FirstName,LastName=@ LastName,MiddleName=@MiddleName,EmailID=@EmailID WHERE UserID= "+Convert.ToString(id)+"" ;



DataTable dt = new DataTable();
SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|jgridDB.mdf;Integrated Security=True;User Instance=True");
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
conn.Close();
// Collection<User> users = GetUsers(numberOfRows, pageIndex, sortColumnName, sortOrderBy, out totalRecords);
// string output = BuildJQGridResults(users, Convert.ToInt32(numberOfRows), Convert.ToInt32(pageIndex), Convert.ToInt32(totalRecords));


}