كيفية تغيير نص زر التصفح في عنصر التحكم FileUpload (System.Web.UI.WebControls)
-
01-07-2019 - |
سؤال
أريد تغيير نص زر التصفح في عنصر التحكم FileUpload (System.Web.UI.WebControls)، بدلاً من النص [Browse...] الذي أريد استخدامه [...]
المحلول
وهذا غير ممكن تقنيًا لأغراض أمنية، لذا لا يمكن تضليل المستخدم.
ومع ذلك، هناك بعض الحلول، على الرغم من أنها تتطلب العمل مع HTML الخام بدلاً من التحكم في خادم .NET - ألقِ نظرة على http://www.quirksmode.org/dom/inputfile.html على سبيل المثال.
نصائح أخرى
هذا قديم، لكنه أراد تقديم حل آخر.يمكنك استخدام jQuery على ارتباط تشعبي قياسي بتنسيق HTML وإطلاقه asp:FileUpload
عند النقر على HREF.ما عليك سوى إخفاء asp:FileUpload عند التصميم ومعالجة href بالطريقة التي تريدها.
وصلة
<a href="#" id="lnkAttachSOW">Attach File</a>
asp:تحميل الملف
<asp:FileUpload ID="fuSOW" runat="server" style="visibility:hidden;"/>
ثم مسج:
$("#lnkAttachSOW").click(function () {
$("#fuSOW").click();
});
كانت هذه هي الطريقة التي قمت بها في .NET باستخدام AsynchFileUpload وJavaScript...
<asp:Button ID="bUploadPicture" runat="server" Text="Upload Picture"
OnClientClick="document.getElementById('<%=tFileUpload1.ClientID%>')
.click();return (false);" />
<div style="display:none;visibility:hidden;">
<asp:AsyncFileUpload ID="tFileUpload1" runat="server"
OnUploadedComplete="tFileUpload1_UploadedComplete" />
</div>
توفر بعض أدوات الجهات الخارجية هذا الخيار.على سبيل المثال، نستخدم عنصر التحكم Telerik Upload:
يمكنك استخدام زر آخر وبرنامج جافا سكريبت لتشغيل زر تصفح التحميل، تحقق من هذا الحل اللطيف والبسيط كيفية تغيير النص في التحكم FileUpload
نأمل أن تكون هذه المساعدة.