javascript 및 asp.net을 사용하여 AjaxFileUpload에서 파일 이름을 가져올 수 없습니다.

붐 클릭

이 문제를 해결하고 몇 주 동안 조사를 시도했지만 여전히 작동하지 않습니다. 내 코드는 단순히 이미지를 업로드 한 다음 포스트 백없이 데이터베이스에 저장하는 것입니다.

지금은 AjaxFileUpload를 사용하여 이미지를 업로드했습니다. 내 계획은 javascript를 사용하여 AjaxFileUpload에서 업로드 된 파일 이름을 가져온 다음 숨겨진 필드에 저장하는 것이 었습니다. 그런 다음 관리자가 제출을 클릭하면 hiddenfield에 저장된 값을 가져온 다음 데이터베이스에 저장합니다 (내 코드 숨김에서 만든 쿼리 사용).

문제는 항상 빈 값을 반환한다는 것입니다. 여러분이이 문제에 대해 정말 도움이 되었으면합니다.

다음은 aspx의 코드입니다.

<%@ Page Language="C#" AutoEventWireup="true" 
CodeFile="CreateBrands.aspx.cs" Inherits="Pages_CreateBrands" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" 
TagPrefix="asp"%>  

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Music Store</title>
<script src="../Javascript/jquery-1.11.2.min.js"></script>
<link rel="stylesheet" href="~/Styles/jquery.bxslider.css"/>
<link rel="shortcut icon" type="image/png" href="~/Images/rockSign.png"/>
<script type="text/javascript">
    function abc() {
    var elem1 = document.getElementById('<%# itemFileUpload1.ID %>').value;
        document.getElementById('HiddenInput1') = elem1;
    var elem2 = document.getElementById('<%# itemFileUpload2.ID %>').value;
        document.getElementById('HiddenInput2') = elem2;
    }
</script>
</head>
<body>
<form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
                    </asp:ScriptManager>
     <div id="wrapper">

         <h1>Item Image1:</h2>
         <br />

         <asp:AjaxFileUpload ID="itemFileUpload1" runat="server"
         Width="300px" OnUploadComplete="itemUploadImage1"
         OnClientUploadComplete="abc"/>
       <input type="hidden" id="HiddenInput1" name="HiddenInput" value="" />

        <h1>Item Image2:</h2>
        <br />

        <asp:AjaxFileUpload ID="itemFileUpload2" runat="server" 
         Width="300px" OnUploadComplete="itemUploadImage2" 
        OnClientUploadComplete="abc"/>
       <input type="hidden" id="HiddenInput2" name="HiddenInput" value="" />
        <br/>

      <asp:Label ID="lblResult2" runat="server" Text=""></asp:Label>
        <br />

      <asp:Button ID="Button1" runat="server" CssClass="submitButton" 
      Text="Save Item" OnClick="Button1_Click"/>

    </div>
   </form>
 </body>
 </html>

다음은 aspx.cs의 코드입니다.

  protected void itemUploadImage1(object sender, AjaxFileUploadEventArgs e)
{

        string filename = Path.GetFileName(e.FileName);
        itemFileUpload1.SaveAs(Server.MapPath("~/Images/Brands/String Instrument Items/Guitar/") + filename);
}

protected void itemUploadImage2(object sender, AjaxFileUploadEventArgs e)
{
        string filename = Path.GetFileName(e.FileName);
        itemFileUpload2.SaveAs(Server.MapPath("~/Images/Brands/String Instrument Items/Guitar/") + filename);

}

 protected void Button1_Click(object sender, EventArgs e)
 {
        try {

            string item_image1 = Request.Form["HiddenInput1"];
            string item_image2 = Request.Form["HiddenInput2"];

            ConnectionClassGuitarItems.AddStringInstrumentItems(item_image1,item_image2);

            lblResult2.Text = "Upload successful!" + item_image1 + " and " + item_image2;

            ClearTextFields2();
        }
        catch (Exception ex)
        {
            lblResult2.Text = ex.Message;
        }
}

Button1_Click을 확인하고 HiddenInput1 및 HiddenInput2의 값에 액세스하려고하지만 비어있는 것처럼 보입니다.

벨 리츠

일반 asp : FileUpload 컨트롤을 사용하고 AjaxFileUpload 컨트롤을 사용하는 것과 동일한 원하는 작업을 수행하기 위해 업데이트 패널에서 양식 / 코드 블록의 일부를 래핑하지 않는 이유는 무엇입니까?

<asp:UpdatePanel runat="server" UpdateMode="Always" ID="updPnlName">
 <ContentTemplate>
   <asp:FileUpload runat="server" ID="fileImport" CssClass="form-control"/>
 </ContentTemplate>
</asp:UpdatePanel>

비하인드 코드 :

    protected void btnUpload_OnClick(object sender, EventArgs e)
    {
        if (fileImport.HasFile)
        {
            UploadProcessFile();
        }
    }

    private void UploadProcessFile()
    {            
        var fileName = fileImport.FileName;
        //Process the rest of your code below you can also assign the file name to your textbox.
    }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SSL을 사용하는 서버에서 CSS 및 JS 파일을 가져올 수 없습니다.

분류에서Dev

C #에서 WMPLib를 사용하여 아티스트 및 앨범의 이름을 가져올 수 없습니다.

분류에서Dev

ASP.NET에서 'User.Identity.Name'을 사용하여 Windows 사용자 이름을 가져올 수 없습니다.

분류에서Dev

ASP.NET에서 'User.Identity.Name'을 사용하여 Windows 사용자 이름을 가져올 수 없습니다.

분류에서Dev

파일 이름을 사용하여 라이브러리에서 사진을 가져올 수 있습니까?

분류에서Dev

Pandas를 사용하여 tsv 파일에서 올바른 출력을 가져올 수 없습니다.

분류에서Dev

Ruby를 사용하여 셀레늄 웹 드라이버에서 HAR 파일을 가져올 수 없습니다.

분류에서Dev

C #을 사용하여 JavaScript 파일에서 함수 이름 및 본문 코드 가져 오기

분류에서Dev

"가져 오기 및 변환"기능을 사용하여 Excel 2016에서 JSON을 가져올 수 없습니다.

분류에서Dev

build.phonegap.com을 사용하여 IOS에서 작동하는 파일 API를 가져올 수 없습니다.

분류에서Dev

Python을 사용하여 git 저장소에서 특정 파일 버전을 가져올 수 없습니다.

분류에서Dev

Pythonista 앱을 사용하여 iOS에서 Python 파일을 가져올 수 없습니다.

분류에서Dev

API를 사용하여 s3에서 파일을 가져올 수 없습니다.

분류에서Dev

HTML5 파일 API 및 ASP.NET MVC4를 사용하여 서버 측에서 파일 업로드를 잡을 수 없습니다.

분류에서Dev

C의 argv [1]에서 파일 이름을 가져올 수 없습니다.

분류에서Dev

angularjs 및 ionic을 사용하여 컨트롤러에서 뷰로 데이터를 가져올 수 없습니다.

분류에서Dev

Gmail 사용자의 사용자 이름 및 암호를 전달하여 Azure Active Directory에서 토큰을 가져올 수 없습니다.

분류에서Dev

asp.net 용 Facebook SDK를 사용하여 이메일 주소를 가져올 수 없습니다.

분류에서Dev

requirejs를 사용하여 js 파일을 가져올 수 없습니다.

분류에서Dev

Ubuntu에서 FlatPak을 사용하여 ASP.NET 사이트를 실행하는 Monodevelop을 가져올 수 없습니다.

분류에서Dev

node.js를 사용하여 filepicker에 저장된 파일의 URL을 가져올 수 없습니다.

분류에서Dev

가져올 파일을 찾을 수 없거나 Jekyll 및 Sass에서 읽을 수 없습니다.

분류에서Dev

pyside2 및 QtDesigner를 사용하여 내 메인 창에서 위젯을 가져올 수 없습니다.

분류에서Dev

jquery의 .css ()를 사용하여 mozilla 및 IE에서 테두리 속성을 가져올 수 없습니다.

분류에서Dev

jquery 및 javascript를 사용하여 객체 배열에서 값을 어떻게 가져올 수 있습니까?

분류에서Dev

요청을 사용하여 웹 페이지에서 일부 필드를 가져올 수 없습니다.

분류에서Dev

JavaScript 클래스 파일을 가져올 수 없습니다.

분류에서Dev

폴더에서 파일을 가져올 수 없습니다.

분류에서Dev

React Native에서 .js 파일을 가져올 수 없습니다.

Related 관련 기사

  1. 1

    SSL을 사용하는 서버에서 CSS 및 JS 파일을 가져올 수 없습니다.

  2. 2

    C #에서 WMPLib를 사용하여 아티스트 및 앨범의 이름을 가져올 수 없습니다.

  3. 3

    ASP.NET에서 'User.Identity.Name'을 사용하여 Windows 사용자 이름을 가져올 수 없습니다.

  4. 4

    ASP.NET에서 'User.Identity.Name'을 사용하여 Windows 사용자 이름을 가져올 수 없습니다.

  5. 5

    파일 이름을 사용하여 라이브러리에서 사진을 가져올 수 있습니까?

  6. 6

    Pandas를 사용하여 tsv 파일에서 올바른 출력을 가져올 수 없습니다.

  7. 7

    Ruby를 사용하여 셀레늄 웹 드라이버에서 HAR 파일을 가져올 수 없습니다.

  8. 8

    C #을 사용하여 JavaScript 파일에서 함수 이름 및 본문 코드 가져 오기

  9. 9

    "가져 오기 및 변환"기능을 사용하여 Excel 2016에서 JSON을 가져올 수 없습니다.

  10. 10

    build.phonegap.com을 사용하여 IOS에서 작동하는 파일 API를 가져올 수 없습니다.

  11. 11

    Python을 사용하여 git 저장소에서 특정 파일 버전을 가져올 수 없습니다.

  12. 12

    Pythonista 앱을 사용하여 iOS에서 Python 파일을 가져올 수 없습니다.

  13. 13

    API를 사용하여 s3에서 파일을 가져올 수 없습니다.

  14. 14

    HTML5 파일 API 및 ASP.NET MVC4를 사용하여 서버 측에서 파일 업로드를 잡을 수 없습니다.

  15. 15

    C의 argv [1]에서 파일 이름을 가져올 수 없습니다.

  16. 16

    angularjs 및 ionic을 사용하여 컨트롤러에서 뷰로 데이터를 가져올 수 없습니다.

  17. 17

    Gmail 사용자의 사용자 이름 및 암호를 전달하여 Azure Active Directory에서 토큰을 가져올 수 없습니다.

  18. 18

    asp.net 용 Facebook SDK를 사용하여 이메일 주소를 가져올 수 없습니다.

  19. 19

    requirejs를 사용하여 js 파일을 가져올 수 없습니다.

  20. 20

    Ubuntu에서 FlatPak을 사용하여 ASP.NET 사이트를 실행하는 Monodevelop을 가져올 수 없습니다.

  21. 21

    node.js를 사용하여 filepicker에 저장된 파일의 URL을 가져올 수 없습니다.

  22. 22

    가져올 파일을 찾을 수 없거나 Jekyll 및 Sass에서 읽을 수 없습니다.

  23. 23

    pyside2 및 QtDesigner를 사용하여 내 메인 창에서 위젯을 가져올 수 없습니다.

  24. 24

    jquery의 .css ()를 사용하여 mozilla 및 IE에서 테두리 속성을 가져올 수 없습니다.

  25. 25

    jquery 및 javascript를 사용하여 객체 배열에서 값을 어떻게 가져올 수 있습니까?

  26. 26

    요청을 사용하여 웹 페이지에서 일부 필드를 가져올 수 없습니다.

  27. 27

    JavaScript 클래스 파일을 가져올 수 없습니다.

  28. 28

    폴더에서 파일을 가져올 수 없습니다.

  29. 29

    React Native에서 .js 파일을 가져올 수 없습니다.

뜨겁다태그

보관