Загрузка файла DNN9 с помощью - PullRequest
0 голосов
/ 04 августа 2020

В DNN 9.6 попробуйте запустить настраиваемый модуль веб-формы (изначально созданный на DNN 4.5). Я пытаюсь загрузить файл

При первом переходе на страницу результат загрузки всегда имеет значение postedfile = null В заголовке / теле запроса Content-Type: application / x- www-form-urlencoded; charset = UTF-8 я вижу в запросе __ASYNCPOST: true

Если попытаться загрузить во второй раз, он будет работать и с заголовком / запросом Content-Type: multipart / form-data; border = ---- WebKitFormBoundaryfzAkNd7yEs3BGnG8

Как получить полный постбек в первый раз в DNN

<table id="tblUpload" runat="server" cellspacing="0" cellpadding="0">
<tr><td valign="bottom">
<dnn:label id="plPhoto" runat="server" suffix=":" controlname="lnkPreview"></dnn:label>
</td>
<td valign="top">
    <input id="filePhoto" type="file" size="50" name="File1" runat="server"  />
</td>
</tr>
<tr>
<td valign="bottom"><dnn:label id="plSaveAsFile" runat="server" suffix=":" controlname="txtFileName"></dnn:label></td>
<td>
    <asp:textbox id="txtTitle" runat="server" Width="200px" MaxLength="200"></asp:textbox>
    &nbsp;&nbsp;
    <asp:linkbutton CssClass="CommandButton" id="cmdUpload" runat="server" borderstyle="none" text="Upload" resourcekey="cmdUpload"></asp:linkbutton>                   
    
    &nbsp;&nbsp;&nbsp;
    <asp:linkbutton class="CommandButton" id="cmdCancel2" runat="server" borderstyle="none" text="Cancel"
    resourcekey="cmdCancel" causesvalidation="False"></asp:linkbutton>
</td>
</tr>
</table>

1 Ответ

0 голосов
/ 05 августа 2020

Внутри вашего манифеста для вашего элемента управления у вас будет что-то вроде.

<supportsPartialRendering>true</supportsPartialRendering>

Изменение этого значения на «false» - это самый быстрый и самый надежный метод, гарантирующий, что это не будет выполнено через сообщение Asyn c. Есть более продвинутые способы сделать это, но это самый простой.

...