كيفية تغيير نص زر التصفح في عنصر التحكم FileUpload (System.Web.UI.WebControls)

StackOverflow https://stackoverflow.com/questions/94316

  •  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:

تغيير نص الزر تصفح/تحديد

مثال للتحكم في تحميل Rad

يمكنك استخدام زر آخر وبرنامج جافا سكريبت لتشغيل زر تصفح التحميل، تحقق من هذا الحل اللطيف والبسيط كيفية تغيير النص في التحكم FileUpload

نأمل أن تكون هذه المساعدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top