จะให้ฉันเปลี่ยนแฟ้มข้อมูลอยู่ในอาแจ็กซ์แฟ้มการอัปโหลดการควบคุม Asp.net(VB)?

0

คำถาม

ผมสร้างลากแฟ้มการอัปโหลดโดยการใช้อาแจ็กซ์แฟ้มการอัปโหลดควบคุมอยู่ Asp.net(VB). ฉันอยากจะแสดงชื่อแฟ้ม,อัพโหลด datetime,ขนาดของแฟ้มเมื่อผมเข้ามาเกี่ยวข้องพาเนล ฉันต้องทำยังสำหรับการตั้งค่า? ฉันสามารถเปลี่ยนข้อความสำหรับ droparea เหมือน

$(document).ready(function () {

            
            Sys.Extended.UI.Resources.AjaxFileUpload_Pending = "保留中";
            Sys.Extended.UI.Resources.AjaxFileUpload_Remove = "削除";
            Sys.Extended.UI.Resources.AjaxFileUpload_Uploaded = "アップロード済";
            Sys.Extended.UI.Resources.AjaxFileUpload_Uploading = "アップロード中";
            Sys.Extended.UI.Resources.AjaxFileUpload_UploadedPercentage = "アップロード中 {0} %";
            Sys.Extended.UI.Resources.AjaxFileUpload_Upload = "アップロード";

            document.getElementsByClassName
            $(".ajax__fileupload_dropzone").text("ここにファイルをドロップ");

            document.getElementsByClassName
            $(".ajax__fileupload_uploadbutton").text("アップロード");
            
        });

แต่ฉันไม่รู้ว่าจะเปลี่ยนแปลงแฟ้มข้อมูลแสดงผล

นี่คือของฉันลากรูปแบบและฉันต้องการเปลี่ยนจาก application/pdf ต้อง uploaded datetime

enter image description here

ajax asp.net vb.net webforms
2021-11-24 05:46:37
1

คำตอบที่ดีที่สุด

0

คุณไม่สามารถแสดง"เวลา"ของขึ้นมา-เรียกจนกระทั่งผู้ใช้เริ่มต้น

คุณสามารถเห็นขนาดแฟ้มของจอภาพหมวกงั้นทำไมถึงต้องการหรอ?

คุณต้อง:

enter image description here

ดังนั้นอยู่เหนือคุณเห็นชื่อแฟ้มของคุณเห็นขนาดแฟ้ม.

อย่างไรก็ตามจนถึงเวลานั้นนะเธอไป-บรรจุและเริ่มต้นขึ้น-กำลังโหลดแฟ้มที่คุณยังไม่รู้เรื่องที่มา-เรียกใช้เวลาเป็นของคุณ?

ดังนั้นตอนที่คุณไป-โหลดแฟ้มแล้วแต่ละแฟ้มที่เลือกไว้จะถูกขึ้นที่ถูกโหลดแล้วอยู่ในเซิร์ฟเวอร์ด้านข้าง(รหัสหลัง),คุณเรื่องนี้:

Protected Sub AjaxFileUpload1_UploadComplete(sender As Object, e As AjaxControlToolkit.AjaxFileUploadEventArgs) Handles AjaxFileUpload1.UploadComplete

    Dim strFileSave As String
    strFileSave = Server.MapPath("~/Content/" & e.FileName)
    AjaxFileUpload1.SaveAs(strFileSave)

    ' now code to add say to a database table of files up-loaded.

    Using conn As New SqlConnection(My.Settings.TEST4)
        Dim strSQL = "INSERT IGNORE INTO MyUpoadFiles (FileName, UpLoadTime, Size, User_id) " &
                     "VALUES (@File, @Time,@Size, @User)"

        Using cmdSQL As New SqlCommand(strSQL, conn)
            conn.Open()
            With cmdSQL.Parameters
                .Add("@File", SqlDbType.NVarChar).Value = e.FileName
                .Add("@Time", SqlDbType.DateTime).Value = Date.Now
                .Add("@Size", SqlDbType.Int).Value = e.FileSize
                .Add("@User", SqlDbType.Int).Value = Membership.GetUser.ProviderUserKey
            End With
            cmdSQL.ExecuteNonQuery()
        End Using
    End Using


End Sub

ตอนนี้เมื่อแฟ้มทั้งหมดขึ้นที่ถูกโหลดแล้วโดยเซิร์ฟเวอร์ด้านข้างแม้ UpLoadComplete ทั้งหมดจะไฟไหม้และจากนั้นคุณสามารถใช้ที่นอนอยู่เหนือรายการ/โต๊ะและแสดงแฟ้มขึ้นมากโหลดพร้อมกับชื่อแฟ้ม,ขนาด,และกาลเวลา

แต่คุณไม่มีความสามารถที่จะแสดงแฟ้มข้อมูลอย่างเช่นอะไรเวลาจนถึงเวลานั้นนะคุณอัพโหลดแฟ้มแล้วได้เวลาเลยหรอ?

แก้ไข:

บางทีความคิดอยู่เหนือไม่ใช่ทั้งหมดนั่นชัดเจน สิ่งที่ฉันจะบอกคือว่าคุณมีขึ้น-วโหลดอยู่ในกระดาษ

ดังนั้น,บอกเราส่งในภาษามาร์คอัป language:

        <div style="width:40%;padding:25px">
        <ajaxToolkit:AjaxFileUpload ID="AjaxFileUpload1" runat="server" 
            OnClientUploadCompleteAll="MyCompleteAll"  ChunkSize="16384" />

            <asp:Button ID="cmdDone" runat="server" Text="Done" CssClass="btn" ClientIDMode="Static"/>
            <script>
                function MyCompleteAll() {
                    $('#cmdDone').click()
                  }
            </script>
            <asp:GridView ID="Gfiles" runat="server" CssClass="table"></asp:GridView>
        </div>

และโน้ตวิธีที่เราใช้ลูกค้าของด้านเสร็จแล้วคลิก.

ดังนั้น,ตอนนี้เราต้อนี้:

enter image description here

เราเจอการอัปโหลดอยู่ตรงนี้และตอนนี้เราได้เห็นมัน:

enter image description here

ตอนนี้เราควร(อต้อง)ซ่อนทำปุ่ม-เรามีการอัปโหลดการคลิกบนนั้นทำลงปุ่มสำหรับพวกเรา

ดังนั้นปุ่มในทางทฤษฎีควรจะกลายเป็นเพื่อซ่อนมัน:

 <asp:Button ID="cmdDone" runat="server" Text="Done"
   style="display:none" ClientIDMode="Static"/>

และรหัสสำหรับปุ่มนี้คือ:

Protected Sub cmdDone_Click(sender As Object, e As EventArgs) Handles cmdDone.Click

    Dim rstFiles As New DataTable
    Using conn As New SqlConnection(My.Settings.TEST4)
        Dim strSQL As String = "select FileName, UpLoadTime, Size, User_id from MyUpLoadFiles"
        Using cmdSQL As New SqlCommand(strSQL, conn)
            conn.Open()
            rstFiles.Load(cmdSQL.ExecuteReader)
        End Using
    End Using

    Gfiles.DataSource = rstFiles
    Gfiles.DataBind()

    ' hide up-loader
    AjaxFileUpload1.Visible = False
End Sub
2021-11-26 04:01:16

อัลเบิร์ต,ขอบคุณสำหรับคำตอบของคุณ ฉันยังไม่สามารถทำงานนี้ส่วนหนึ่งพี่ชายเธอรู้ว่ากรมตำรวฉันต้องการที่จะทำอย่างอื่นโครงการแต่ฉันจะพยายามของคุณคำตอบอย่างเร็วที่สุดเท่าที่จะทำได้ คำตอบของคุณจริงๆเล็งมากสำหรับโครงการ Thx คุณมาก คุณช่วยฉัน alot.
Chang

สวัสดีฉันพยายามกับรหัสของคุณและเมื่อผมชนอัพโหลดกระดุมข้อมูลสามารถแทรกในโต๊ะ งั้นฉันเลือกบัญชาและตั้งอยู่ใน datatable แต่ของฉัน gridview ไม่สามารถแสดงเรื่องและไม่ได้ซ่อน ajaxfileupload สนาม ฉันทำการดีบั๊กและของฉัน gridview มีข้อมูลจากของฉัน db โต๊ะ
Chang

ก็อย่างที่เรามา-เรียกใช้แฟ้มพวกเขาเพิ่มไปยังโต๊ะนั้นนะคะ แต่เมื่อแฟ้มทั้งหมด(หรือบางทีคุณอาจจะเลือกหนึ่งแฟ้ม)ขึ้นที่ถูกโหลดแล้วเรามี"ทำ"ปุ่ม. ฉันแน่นอนไม่ต้องการผู้ใช้ที่ต้องคลิกที่นั่นทำกระดุมแล้วโน้ตวิธีที่เราต่อรอ"compile ทุกเหตุการณ์"ลูกค้าของฝั่งกับจาวาสคริปต์จะคลิกที่ปุ่มสำหรับพวกเรา ฉันหมายถึงสำหรับการทดสอบ,ก็แค่ปล่อยให้แฟ้ม(หรือแฟ้ม)ขึ้น-ลง และจากนั้นคลิกบนนั้นปุ่มมันวิ่งรหัสอยู่หลังต้องใช้ค่าจากฐานข้อมูลบนโต๊ะและแสดงอยู่คนเดียว เป็นเรื่องบนเตียงให้ฟังอีกเราจะต้องเพิ่ม user_id ต้องโต๊ะนั้นนะคะ
Albert D. Kallal

ดังนั้นฉันไม่ได้ต้องการผู้ใช้ที่ต้องคลิกที่ปุ่มเมื่อเสร็จ-นั่นเป็นสิ่งที่เล็กๆจำนวนมากของจาวาสคริปต์มัน-ฉันเดาว่าคุณต้อง jQuery ที่มีอยู่บนหน้า(เราไม่ทั้งหมดเหรอ????). และเมื่อคุณ verfied ว่ามันทำงานงั้นเราจะซ่อนตัวนั่น"จบแล้ว"ปุ่ม. แต่ถ้าคุณยังไม่สายเรื่อง js รหัสคลิกที่ปุ่ม(ตั้งแต่เราต้องมีเต็มไปด้วโพสต์-กลับเกิดขึ้น!!! -คุณต้องการให้โพสกลับมา คุณไม่สามารถวางแนวตารางแสดงรหัสอยู่ในเซิร์ฟเวอร์ด้านข้างอาแจ็กซ์แฟ้มขึ้น-บรรจุเหตุการณ์-คุณต้องการคลิกปุ่มสำหรับคลังกลับมา ดังนั้นตามที่ด้านบนภาษามาร์คอัป language กับ js รหัสที่จะคลิกปุ่ม.
Albert D. Kallal

ข้อคอยู่เหนือย่างรหัส dispay คนเดียอยู่ใน commadn ทำคลิกปุ่ม. ดังนั้นทำความเข้าใจกันหน่อยนะว่าเราไม่สามารถให้แสดงเส้นกริดรหัสในทุนของอาแจ็กซ์แฟ้มขึ้นรถโหลดควบคุมเหตุการณ์เหนือธรรมชาติ เราต้องการ seperate นปุ่ม สำหรับการทดสอบแค่ลองเครื่องบินเจนปุ่มบนหน้าเว็บ. หลังจากของคุโหลดเสร็จแล้วคลิกบนปุ่มเพื่อหนีการแสดงเส้นกริดรหัส เมื่อคุณไปถึงที่ทำงานแล้วเพิ่มที่ด้านบ js รหัสอัตโนมัติคลิกที่ปุ่ม. และจากนั้นเพิ่มเป็นสไตล์ของ"แสดงผล:ไม่"ต้องซ่อนปุ่มจากผู้ใช้ได้ที่
Albert D. Kallal

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่