2014-04-21 2 views
0

파일 업로드에이 코드를 사용하고 있습니다. 수정 버튼을 클릭하면 이벤트가 ashx 페이지로 시작됩니다. 또한 form.get 메소드에서 값을 읽습니다. 하지만 파일 업로드 경로를 가져올 수 없습니다. 이 일을 도와주세요.Jqgrid 파일 업로드 경로

jQuery("#grid").jqGrid({ 
    url:'handler.ashx', 
    datatype: 'json', 
    mtype: 'GET', 
    colNames:['Seriel Number', 'Script Name', 'Script Location','Host Url','Protocol','Rampup Time','No of Users','Loop','Delay'], 
    colModel:[ 
     {name:'sr_no',index:'sr_no', width:55,editable:false,editoptions:{readonly:true,size:10},hidden:true}, 
     {name:'script_name',index:'script_name', width:100,editable:true, editrules:{required:false}, editoptions:{size:10, maxlength: 15}}, 
     {name:'script_loc',index:'script_loc', width:100,editable:true, editrules:{required:false},edittype: 'file', editoptions:{enctype: "multipart/form-data"}}, 
     {name:'host_url',index:'host_url', width:100,editable:true, editrules:{required:true}, editoptions:{ size:10, maxlength: 25}}, 
     {name:'protocol',index:'protocol', width:100,editable:true, editrules:{required:true}, editoptions:{size:10, maxlength: 10}}, 
     {name:'rampup_time',index:'rampup_time', width:100,editable:true, editrules:{required:true}, editoptions:{defaultValue: '0',size:2, maxlength: 4}}, 
     {name:'noof_users',index:'noof_users', width:100,editable:true, editrules:{required:false}, editoptions:{size:4, maxlength: 8}}, 
     {name:'loops',index:'loops', width:100,editable:true, editrules:{required:true}, editoptions:{defaultValue: '1' ,size:1, maxlength: 2}}, 
     {name:'delay',index:'delay', width:100,editable:true, editrules:{required:true}, editoptions:{defaultValue: '0',size:1, maxlength: 4}}      
    ], 
    postData: { 
    }, 
    rowNum:20, 
    rowList:[20,40,60], 
    height: 200, 
    autowidth: true, 
    rownumbers: true, 
    pager: '#pager', 
    sortname: 'sr_no', 
    viewrecords: true, 
    sortorder: "asc", 
    caption:"Users", 
    emptyrecords: "Empty records", 
    loadonce: false, 
    loadComplete: function() { 
    }, 
}) 
+0

여기에 jqgrid의 첨부 파일이 있습니다. 경로를 가져오고 싶습니다. – Dave

+0

script_loc은 파일 업로드 열입니다. – user3085540

+0

Ok. 경로 또는 전체 표 열만 가져올 수 없습니다. – Dave

답변

0

여기 내 코드에서 jqgrid를 사용한 방법입니다. 이 코드를 reference.I으로 사용하십시오.이 정확한 colution 말할 말은하지만 그것은 당신을 위해 사용할 수 있습니다.

protected void Page_Load(object sender, EventArgs e) 
    { 
     Response.AddHeader("Content-type", "text/javascript"); 

    if (Request.Params["p"].Equals("load")) 
    { 
     bool success = true; 
     OrderEntity[] arrReturn = Order.getOrderArray(0, -1); 
     int arry_size = arrReturn.Length; 

     string data = JsonConvert.SerializeObject(arrReturn); 
     string ret = "{data:" + data + ",\n"; 
     ret += "recordType : 'object'}"; 
     if (data == null) 
     { 
      success = false; 
      Response.Write("0"); 
     } 
     if (success == true) 
     { 
      Response.Write(data); 
     } 
     } 
     } 

가 질문에이 코드를 참조하십시오 '? controller.aspx P =로드'내 controller.aspx 페이지에서

jQuery("#jQGridDemo").jqGrid({ 
    url: 'controller.aspx?p=load', 
    datatype: 'json', 
    mtype: 'POST', 
    colNames: ['Job Order #', 'Part #', 'Operation #' ...], 
    colModel: [...] 
    .... 
    .... 
    }); 

: 내있는 jqGrid 스크립트에서 나는 URL로 PARAM으로 URL을 지정한 jqgrid-handler 예제 handler with jqgrid

+0

양식에서 다른 값을 읽을 수 있습니다. 하지만 내가 선택한 파일 업로드 컨트롤의 경로를 얻을 수 없습니다. – user3085540