کنترل ASP.NET HtmlInputFile
تعریف و استفاده
کنترل HtmlInputFile برای کنترل عنصر <input type="file"> استفاده میشود، که برای بارگذاری فایل به سرور استفاده میشود.
ویژگیها
ویژگیها | توضیح |
---|---|
Accept | لیست نوعهای MIME قابل پذیرش. |
Attributes | تمام نامها و مقادیر ویژگیهای این عنصر را برمیگرداند. |
Disabled | مقدار بولین، نشاندهنده این که آیا این کنترل غیرفعال است یا خیر. پیشفرض false است. |
id | id منحصر به فرد این کنترل. |
MaxLength | تعداد بیشترین کاراکتر مجاز در این عنصر. |
Name | نام عنصر. |
PostedFile | دسترسی به فایل بارگذاری شده توسط کاربر از طریق کلاینت را میگیرد. |
runat | این کنترل یک کنترل سرور است. باید به "server" تنظیم شود. |
Size | عرض عنصر. |
Style | مقدار یا تنظیم مقدار ویژگیهای CSS اعمال شده به کنترل. |
TagName | نام برچسب عنصر را برمیگرداند. |
Type | نوع عنصر. |
Value | مقدار عنصر. |
Visible | مقدار بولین، نشاندهنده این که کنترل قابل مشاهده است یا خیر. |
مثال
در این مثال، ما یک کنترل HtmlInputFile، یک کنترل HtmlInputButton و سه کنترل HtmlGeneric در فایل .aspx اعلام کردهایم. هنگامی که دکمه ارسال فعال میشود، زیرنویس submit اجرا میشود. هنگامی که فایل خود به دایرکتوری c سرور بارگذاری میشود، نام فایل و نوع فایل در صفحه نمایش داده میشود:
<script runat="server"> Sub submit(Sender as Object, e as EventArgs) fname.InnerHtml=MyFile.PostedFile.FileName clength.InnerHtml=MyFile.PostedFile.ContentLength MyFile.PostedFile.SaveAs("c:\uploadfile.txt") End Sub </script> <html> <body> <form method="post" enctype="multipart/form-data" runat="server"> <p> انتخاب فایل برای آپلود به سرور: <input id="MyFile" type="file" size="40" runat="server"> </p> <p> <input type="submit" value="Upload!" OnServerclick="submit" runat="server"> </p> <p> <div runat="server"> FileName: <span id="fname" runat="server"/><br /> ContentLength: <span id="clength" runat="server"/> bytes </div> </p> </form> </body> </html>