के भीतर काम नहीं कर रहा है तो मैं जो करने का प्रयास कर रहा हूं, क्या उपयोगकर्ता अपलोड करने के लिए एक फ़ाइल का चयन करता है। चूंकि मैं केवल छवियों को स्वीकार करने जा रहा हूं, इसलिए मैं विस्तार का परीक्षण करूंगा। मैं फ़ाइल आकार को 2 एमबी से कम करना चाहता हूं, इसलिए मैं इसका परीक्षण करूंगा (अभी तक कोड में लागू नहीं किया गया है)। अगर वे फ़ाइल पास कर चुके हैं, तो मैं लेबल को "फ़ाइल स्वीकृत" कहूंगा, और बाद में बटन क्लिक के लिए फ़ाइल अपलोड जानकारी संग्रहीत करूं। यह तब होगा जब उपयोगकर्ता ने शेष फॉर्म भरना समाप्त कर दिया होगा। आखिरकार, मैं पृष्ठ पर एक अद्यतन प्रोग्रेस नियंत्रण डाल दूंगा, जबकि यह जांच कर रहा है कि फ़ाइल की अनुमति है या नहीं। मैं इसके लिए इसे वापस पोस्ट नहीं करना चाहूंगा, इसलिए यदि मैं इसे काम पर ला सकता हूं, तो यह बहुत अच्छा होगा। बीटीडब्लू, अगर मैं अपडेट पैनल से लेबल लेता हूं तो यह सब ठीक काम करेगा।FileUpload अद्यतन पैनल
जब मैं इसे चलाता हूं तो क्या होता है, क्या यह पहले के दूसरे कथन पर जाएगा और "कृपया एक फ़ाइल चुनें"। मतलब है कि FileUpload1.HasFile झूठी लौट रहा है। एकमात्र कारण यह है कि मैं देख सकता हूं कि यह हो रहा है क्योंकि UpdatePanel FileUpload नियंत्रण से उस जानकारी तक नहीं पहुंच सकता है?
पीछे कोड:
Label SubmitButtonLabel2= (Label)UpdatePanel1.FindControl("SubmitButtonLabel");
if (FileUpload1.HasFile)
{
string[] fileName = FileUpload1.FileName.Split('.');
if ((fileName[fileName.Length - 1] == "jpg") ||
(fileName[fileName.Length - 1] == "gif") ||
(fileName[fileName.Length - 1] == "bmp") ||
(fileName[fileName.Length - 1] == "jpeg") ||
(fileName[fileName.Length - 1] == "png"))
{
SubmitButtonLabel2.Text = "File Accepted.";
}
else
{
SubmitButtonLabel2.Text = "File type not allowed. Please choose another.";
}
}
else
{
SubmitButtonLabel.Text = "Please select a file.";
}
पृष्ठ:
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="SubmitButton" runat="server" Text="Submit File" OnClick=SubmitButton_Click />
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="always">
<ContentTemplate>
<asp:Label ID="SubmitButtonLabel" runat="Server" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="SubmitButton" />
</Triggers>
</asp:UpdatePanel>
</div>
</form>
</body>
यह अभी भी मदद नहीं करेगा। एक अद्यतन पैनल में फ़ाइल अपलोड करने का कार्यात्मक रूप से वर्कअराउंड के बिना अक्षम किया जाता है। – Gthompson83