2014-04-21 45 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

好的。您無法獲取路徑或整個網格列 – Dave

回答

0

這裏是我如何在我的代碼中使用jqgrid。使用這段代碼作爲參考。我不認爲這是確切的解決方案,但它可能對你有用。 在我的jqGrid劇本我已指定網址PARAM作爲網址: '?controller.aspx P =負載'

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

在我controller.aspx頁:

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); 
     } 
     } 
     } 

問題上是指該代碼jqgrid處理程序示例handler with jqgrid

+0

我可以從表單中讀取其他值。但我無法得到我選擇的文件上傳控件的路徑。 – user3085540