2014-04-21 2 views
0

J'utilise le code comme ceci pour le téléchargement de fichier. Après avoir cliqué sur le bouton d'édition, l'événement se déclenche sur la page ashx. Et lisez aussi la valeur de la méthode form.get. Mais je ne peux pas obtenir le chemin du téléchargement de fichier. Aidez-moi s'il vous plaît à obtenir ceci.Chemin de téléchargement du fichier 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

Quelle colonne de jqgrid contient un fichier joint, pour lequel vous voulez obtenir le chemin – Dave

+0

script_loc est la colonne de téléchargement de fichier – user3085540

+0

Ok. Vous ne pouvez pas obtenir uniquement le chemin ou les colonnes de la grille entière – Dave

Répondre

0

Voici comment j'ai utilisé jqgrid dans mon code. Utilisez ce code comme référence. Je ne dis pas que c'est exact mais il peut être utile pour vous. Dans mon script jqGrid j'ai spécifié URL avec comme url param:? Controller.aspx p = charge '

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

Dans ma page 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); 
     } 
     } 
     } 

se réfèrent ce code en question Exemple jqgrid-handler handler with jqgrid

+0

Je peux lire les autres valeurs du formulaire. Mais je ne peux pas obtenir le chemin du contrôle de téléchargement de fichier ce que je choisis. – user3085540

Questions connexes