मैं कैसे बदल सकते हैं फ़ाइल जानकारी में Ajax फ़ाइल अपलोड नियंत्रण ,Asp.net(VB)?

0

सवाल

मैं निर्माण कर रहा हूँ एक खींचें फाइल अपलोड का उपयोग कर Ajax फ़ाइल अपलोड नियंत्रण में Asp.net(VB). मैं दिखाने के लिए चाहते हैं फ़ाइल का नाम, अपलोड दिनांक, फ़ाइल का आकार, जब मैं में घसीटा पैनल. मैं कैसे कर सकते हैं उस के लिए सेटिंग? मैं बदल सकता है के लिए पाठ 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 सभी आग जाएगा, और फिर आप ले जा सकते हैं उपरोक्त सूची/तालिका और फ़ाइलों को प्रदर्शित अप-लोड के साथ साथ नाम, आकार, और समय.

लेकिन, आप वास्तव में जरूरत नहीं है की क्षमता प्रदर्शित करने के लिए फ़ाइल जानकारी इस तरह के रूप में क्या समय में ऐसे समय जब तक आप फाइल अपलोड और फिर समय है, सही है?

संपादित करें:

शायद विचार से ऊपर नहीं था कि सब स्पष्ट है । क्या मैं सुझाव दे रहा हूँ है कि आप अप-लोडर पेज पर.

तो, हम कहते हैं कि हम इस मार्कअप:

        <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

अल्बर्ट धन्यवाद, आप अपने जवाब के लिए. मैं अभी भी नहीं कर सकते हैं, काम के इस हिस्से cuz मैं क्या करने की जरूरत अन्य परियोजना, लेकिन मैं अपने जवाब के रूप में जल्द ही के रूप में मैं कर सकते हैं. अपने जवाब वास्तव में बाहर की ओर इशारा के लिए मेरी परियोजना है । धन्यवाद तुम इतना. आप मुझे बचाने के लिए है.
Chang

हैलो, मैं करने की कोशिश की के साथ अपने कोड और जब मैं मारा अपलोड बटन , डेटा सम्मिलित कर सकते हैं तालिका में . तो मैं एक कमांड चुनें और सेट में datatable लेकिन मेरे gridview नहीं दिखा सकते हैं पूरी तरह से और नहीं था छिपाने ajaxfileupload क्षेत्र है. मैं डिबग और मेरे gridview डेटा था से मेरे db तालिका.
Chang

अच्छी तरह से, के रूप में हम ऊपर से लोड फ़ाइलें, वे कर रहे हैं करने के लिए जोड़ा गया है कि टेबल है । लेकिन जब सभी फ़ाइलें (या शायद तुम सिर्फ एक चयनित फ़ाइल) कर रहे हैं भरी हुई है, तो हम है कि "किया" बटन. मैं निश्चित रूप से नहीं करना चाहते करने के लिए उपयोगकर्ताओं के लिए है लगता है कि क्लिक किया बटन है, तो ध्यान दें कि कैसे हम वायर्ड ऊपर "संकलित सभी घटना" ग्राहक पक्ष के साथ कुछ जावास्क्रिप्ट क्लिक करने के लिए है कि बटन के लिए हमें. मेरा मतलब है, के परीक्षण के लिए, बस फ़ाइल (या फ़ाइलें) अप-लोड करने के लिए । और फिर उस पर क्लिक करें एक बटन चलाता है कि कोड के पीछे करने के लिए अब ले लो मूल्यों से डेटा बेस के साथ तालिका और प्रदर्शन में ग्रिड. के रूप में उल्लेख किया है, हम की आवश्यकता होगी करने के लिए जोड़ें user_id है कि करने के लिए टेबल.
Albert D. Kallal

इसलिए मैं नहीं चाहता था करने के लिए उपयोगकर्ताओं के लिए है लगता है कि बटन क्लिक किया जाता है जब - यह है कि क्या की एक छोटी राशि जावास्क्रिप्ट करता है - मैं क्या आप को लगता है jQuery पर उपलब्ध है कि पेज (नहीं हम सब????). और एक बार जब आप verfied है कि यह काम करता है, तो हम छिपा होगा कि "किया" बटन. लेकिन, यदि आप नहीं तार तक कि जे एस कोड के लिए उस बटन को क्लिक करें (के बाद से हम होना चाहिए एक पूरा पोस्ट-वापस होते हैं!!! - आप की जरूरत है कि के बाद वापस. आप नहीं डाल सकते हैं ग्रिड प्रदर्शन में कोड सर्वर साइड ajax फ़ाइल लोड घटना है, अगर आप एक बटन क्लिक के लिए पोस्ट-पीठ. तो ऊपर का पालन करें मार्कअप के साथ जे एस कोड के लिए बटन पर क्लिक करें.
Albert D. Kallal

नोट: ऊपर, कैसे करने के लिए कोड dispay ग्रिड में है commadn किया बटन पर क्लिक करें. तो स्पष्ट होना करने के लिए, हम नहीं डाल सकते हैं ग्रिड प्रदर्शन में कोड के किसी भी ajax फ़ाइल लोड नियंत्रण की घटनाओं. हम की जरूरत है कि अलग-अलग बटन । परीक्षण के लिए, बस ड्रॉप एक विमान जेन बटन वेब पेज पर. के बाद अपने को अप-लोड किया जाता है, तो उस पर क्लिक करें बटन को चलाने के लिए प्रदर्शन ग्रिड कोड. एक बार जब आप मिलता है कि काम कर रहा है, तो जोड़ने के ऊपर जे एस कोड स्वचालित करने के लिए उस बटन को क्लिक करें. और फिर जोड़ने के एक एक शैली "display:none" को छिपाने के लिए है कि बटन उपयोगकर्ता से.
Albert D. Kallal

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में