السبت، 4 ديسمبر 2010

فرص عمل في مجال البرمجة

فرص عمل في مجال البرمجة




Posted: 01 Dec 2010 01:53 AM PST
Technical support job description
  1. Manage all aspects of technical support.
  2. Prepare backup spare parts for quick maintenance.
  3. Receives support calls from company staff and handle it accordingly.
a. Fix hardware problems
b. Support software problems that are concerned with Operating System or ready-made      software.
c. Provide first support line to the internally tailored software
  1. Handle Printers, Monitors and UPS maintenance with external supplier
  2. Communicate with external maintenance handling
  3. Responsible for supporting company employees for MS Office applications and other standard applications.
  4. Responsible for preparing and executing of a Maintenance Scheduling Program.
  5. Responsible for Backup Standalone PCs Data Backup upon request.
  6. Use Antivirus to scan All PCs.
  7. Install SAP, Oracle and Hyperion Applications.
  8. Schedule Backup plans on tapes.
  9. Install VMC, Blackberry, VPN and CRAS.
Company Overview
We are a leading multinational IT-company currently having big customers worldwide and we are a global leader in providing solutions for web, desktop and mobile applications. In addition to our outsourcing activity we have our own software products. The company has partnerships with other leading companies in the world.
We are now seeking an experienced PHP Developer to join a fast paced Development Team. He will be working with teams of talented developers, experienced designers, and usability experts in the creation of web-based business solutions. They will have an excellent understanding of web-based technologies. This position will be based in our Heliopolis/Cairo office.
Job Description
• Create web applications using primarily PHP, MySQL, and Implement web interfaces using XHTML, CSS, and Javascript
• Extend PHP functionality to support our unique requirements
• Work with the team lead and project manager to assess level of effort for new feature requests and projects, as well as provide recommendations for architecture and design.
• Work with the overseas team to handle tasks and projects implementation, etc.
• Additional duties as assigned. 
Requirements
• Extensive experience building PHP applications and extensions
• Past contributions to PHP projects
• Experience working with Apache/PHP in high-performance environments
• Excellent debugging, profiling and optimization experience
• Experience with compile time optimizations
• Excellent interpersonal and communication skills and proven ability to work effectively with all organizational levels
Qualification:- • Bachelor degree, (IT, CS, IS)
• 2-3 years experience in PHP, MySQL
• 1-2 experience in open source frameworks.
• Strong knowledge of object oriented programming
• Strong knowledge of system analysis and design
• Experience in CMS, LMS or VLE is preferable
Offer:
• Basic fixed salary 
• Employee insurance 
• Trainings and updates 
• A relaxed professional working environment 
• Getting experience in an organization based on international standards
The offer will take place on qualifications, experience and performance.
Start:
Immediately
Application
Please send your significant application documents for a preparation of a personal interview via e-mail to: jobs@citPOINT.com
Please write in the message subject:  SD.101122.PHPD.FT.SI
Employer: CIT MOBiDIV is the Mobile Division of CIT Global focusing on the Smartphone market across various mobile operating systems.
MOBiDIV offers global mobile vendors and mobile operators in-house developed, patented, mobile applications, providing critical added value and transforming the end-user experience.                 
Job Title:  J2ME Developer   
Qualifications:
1. BSC of Computer Science or equivalent
2. Strong J2ME knowledge is a must
3. Developing applications for Andriod is a plus.
Languages: Excellent command of both written and spoken English
Experience:  1years in J2ME
Salary: Negotiable
Comments: please write (J2ME Developer) in the subject line of your Email
Job Contact: Hend Osman
Job Contact Email: hr@citglobal.com
Employer: CIT MOBiDIV is the Mobile Division of CIT Global focusing on the Smartphone market across various mobile operating systems.
MOBiDIV offers global mobile vendors and mobile operators in-house developed, patented, mobile applications, providing critical added value and transforming the end-user experience.                 
Job Title: Senior C++ Developer   
Qualifications:
1. BSC of Computer Science or equivalent
2. Strong C++ knowledge is a must
3. knowledge in Windows Mobile
4. knowledge in C# ,XNA ,silverlight
5. Develop projects in C++ not just knowing about it
6. Aware of win32,DLL ,MFC and Com development
7. Symbian experience is preferred
Languages: Excellent command of both written and spoken English
Experience:  3 years in C++
Salary: Negotiable
Comments: please write (Senior C++ Developer) in the subject line of your Email
Job Contact: Hend Osman
Job Contact Email: hr@citglobal.com
Posted: 01 Dec 2010 01:43 AM PST
GNSE Group is a reputable security partner to major security global software vendors and a well know E-Learning player in the middle east. 
GNSE Group is willing to hire the following: 
MS Development Team Leader A well-rounded and seasoned candidate is always welcomed. Please forward your CVs to:info@gnsegroup.com

Role Summary:
· The purpose of this role is to develop, understand project and development plans and to complete tasks within timeline, adhere to coding standards defined by technical management, accurately employs development tools and respect deadlines and personal work plans in order to deliver a full development cycle.Fully understanding of the technical requirements and to reflect this into the desired technical solution.
Job Descriptions:
· Duties will include design, analysis, Programming with Oracle Financial product and tools.
· Develop full Reports and Forms cycle.
· Apply Forms Personalization and Customization.
· Create Query statements.
· Data migration.
· Applications full life cycle development.
Design, code, and test technical solutions.
Skills:
  • Experience in E-Business suite (financial package).
  • Bachelor degree (Computer Science is preferred).
  • Expert in Database and query languages.
  • Exhibits proficiency in oracle developer (FORMS & REPORTS).
  • Expert in XML.
  • Require one or more years extensive experience in Oracle database and PL/SQL including Stored Procedures, Functions, Packages, and Triggers. Background in Oracle query tuning is a preferred.
  • Good knowledge of discoverer.
  • Possesses knowledge of Java.
· Proven technical knowledge in software development and testing methodologies.
· Hands-on experience on Oracle Applications( including Oracle XML Publisher, Oracle Personalization, Oracle Alert, Oracle Reports, Oracle Forms, data integration using Oracle API’s). Experience with Oracle Discoverer, Oracle Workflow, Oracle OAF is preferred.
· Excellent problem solving and consultative skills.
· Excellent interpersonal and communications skills in working with other developers and users.
Must be a team player with a positive attitude, enthusiasm, initiative, sense of urgency, and be self-motivated.
Company Profile
· E-finance is one of the leading companies in the electronic financial sector in Egypt. It serves important authorities in Egypt including Egypt Tax Sector, Egypt Government Custom Sector, Egypt Government Pension Sector, Ministry Of Finance, … etc. We seek to afford our clients professional financial services using the latest technology including Oracle e-business suite, electronic payment and collection via ATM machines, web sites.
Professional Tel-Sales@ Software Company 
Business Force is a new Software Company 
we provide ERP System – HR System & WEB solutions 
Required ( Professional Tel-Sales ) Min 1 years experience 
note : this job  for female only 
Please read the Advertise carefully and Send us your c.v on (ahmedsaber_bf@yahoo.com) 
the subject  (PT02) 
for more info call 0103399788
Senior PHP Developer 
SKILLS REQUIRED: 
PHP, WAMP, Software Developer,Software Engineer, PHP5, PHP 5, Zend, MVC 
JOB DESCRIPTION: 
If you are a PHP Developer with Front End and Web Applications experience, please read on! 
What you need for this position: 
- Excellent skill with PHP as an object-oriented language 
- Understanding of creating AJAX-styled applications with PHP 
- Ability to interface with existing APIs (i.e. Google Maps, Twitter API, DIGG API) 
- Experience with optimizing performance using Apache configuration, Memcached 
- Degree in Computer Science or related field, and/or equivalent work experience 
- At least 3 years of related experience with mentioned web applications and technologies 
- Strong experience developing rich UIs 
- Candidates should be menofia. 
What you’ll be doing: 
- Full Life Cycle Development building web applications 
- Working collaboratively with team and management on designing and developing new products and maintaining existing products 
What’s in it for you: 
- Competitive Base Salary 
- Full Benefits 
- Room for growth 
- Very cool work environment building some pretty awesome applications 
So if you are a PHP Developer with Front End and Web Applications experience, apply now. 
(your information will be kept strictly confidential!) 
Looking forward to receiving your resume through our our mail 
Email your resume in Word to: 
professional.network.940@gmail.com 
**Please write in email subject (dev-101) for your application to be considered.***
Technical support specialist is required for a solutions company in cairo 
experience in software and hardware 
good communication skills 
cvs to : cvs@elegant-it.com 
www.elegant-it.com 
tel:             (02) 22701168       –             (02) 22701162       –             (02) 22738764       –            (017) 3810145      
There is vacancy at eSpace www.espace.com.eg for a software tester engineer. Please find the details below:
Responsibilities:
Develop and Execute test cases using both manual and automatic testing tools( Selenium, Watir, etc. )
Reporting and verifying defects.
Collect defect reports from users.
Track defects with defect tracking software (i.e. Bugzilla, etc.).
Work with our development team to assist them to resolution.
Communicate testing progress.
Execute different types of testing; functionality, performance.
Measuring company software process.
Assist in maintaining the quality standards of running projects
Qualifications:
Basic software development background.
Good knowledge of QA and QC theory and practices.
Good command of English.
Good communication skills.
For applying send your C.V to hr@espace.com.eg or to heba.hosny@espace.com.eg with the subject "Tester Vacancy"
.NET(C#) Software Developer full time urgently ———————————————————- 
We are a leading IT-company for providing solutions for Desktop applications. 
We are now seeking an experienced Dot net Developer to join a fast Development Team. 
He will be working with teams of talented developers, experienced designers, and usability experts in the creation of Windows-based business solutions. 
They will have an excellent understanding of Windows-based technologies, .dicNet development environment and experience with latest Microsoft development products. 
Ideally you will have a minimum of one year commercial .NET development experience. 
Job Description —————————- 
• Receive business and/or technical specifications and translate into code using company’s standard development technology tools 
• Code, test, debug and implement applications between development, staging and production environments 
• Work closely with clients to ensure application accuracy, relevancy and integrity. 
• Maintain development systems, including source repository, build scripts and databases. 
• Assist other application developers in delivering quality enhancement code 
• Additional duties as assigned 
Required Personal Skills 
—————————- 
•    Quick Learner is a must. 
•    Excellent Communication Skills. 
•    Team Spirit / can work in a team. 
•    Team management skills. 
•    Strong multi-tasking skills 
•    Excellent problem solving skills. 
Required Technical Skills 
—————————- 
•    B.Sc. Computer Science 
•    Excellent experience in developing application using .Net framework 3.5 (C#). 
•    Excellent experience in applying OOP in building business applications. 
•    Excellent experience in developing business layers. 
•    Extensive experience and knowledge of SQL databases is an essential requirement. 
•    Strong Knowledge in MS SQL Server 2005 and 2008. 
•    Strong Knowledge in Crystal Reports 2008. 
•    Strong Knowledge in Business Application. 
•    Preferable to have knowledge in ERP Systems. 
Start: 
—————————- 
•    Immediately 
Applicants: 
————— 
If you are interested in this role, 
Please send your significant application documents for a preparation of a personal interview via e-mail to: ucp_cv@hotmail.com 
mention ".NET(C#) Software Developer " in the subject
Required for a leading IT company IT Sales & Marketing job
High experience and creative in sales and marketing in web solution field
Preferred own car
send your CV to info@smartvision-samples.com
form more information call 0102558995
About EME International:
EME International (www.emeint.net) is a leader in financial online transaction systems, with an eye on innovation. Our customers are mostly abroad institutions in the financial/telecommunications sector.
General info

§ Country: Egypt

§ Job Location: Cairo, Maadi

§ Job Field: Information Technology-Programming

§ Job type: Full Time

§ Computer Engineering or Computer science graduate is a must
- Salary is above market range, relative to skills and experience
How to apply?

§ Please rename your CV to your full name and use job title as the email subject (ex: "Senior .Net Software Engineer (112)"). Emails not adhering to the above format will be automatically discarded.

§ Submit CV to: hr.emeint@emeint.net

§ Due Date: 01 December 2010

1- iPhone mobile C++ Software Engineer (111)

Job Title: iPhone Software Engineer (111)
Job Experience required: +1 years
Job Description: Seeking a skilled Software Engineer Responsible for developing/maintaining enterprise innovative iPhone applications
Job Qualifications:
1. Excellent Object Oriented Design and Programming Skills
2. Strong command of Design Patterns is an asset
3. Knowledge of C/C++
4. Knowledge of Objective-C and iPhone programming is a plus
5. Knowledge of Mac OS X is a plus
6. Familiarity with networking and network communication protocols is an asset
7. Knowledge of agile software development methodologies is an asset, e.g. XP & SCRUM
About EME International:
EME International (www.emeint.net) is a leader in financial online transaction systems, with an eye on innovation. Our customers are mostly abroad institutions in the financial/telecommunications sector.
General info

§ Country: Egypt

§ Job Location: Cairo, Maadi

§ Job Field: Information Technology-Programming

§ Job type: Full Time

§ Computer Engineering or Computer science graduate is a must
- Salary is above market range, relative to skills and experience
How to apply?

§ Please rename your CV to your full name and use job title as the email subject (ex: "Senior .Net Software Engineer (112)"). Emails not adhering to the above format will be automatically discarded.

§ Submit CV to: hr.emeint@emeint.net

§ Due Date: 01 December 2010

1- Mobile Java/C++ Software Engineer (103)

Job Title: Mobile Software Engineer (103)
Job Experience required: +1 years
Job Description: Seeking a skilled Software Engineer interested in developing Symbian, QT, J2ME, Blackberry applications using C++ and Java
Job Qualifications:
1. Excellent Object Oriented Design and Programming Skills
2. Strong command of Design Patterns is an asset
3. Good Knowledge C++
4. Good Knowledge J2SE
5. Good knowledge of Symbian and QT platforms is a plus
6. Good Knowledge J2ME is a plus
7. Familiarity with J2ME Polish is a plus
8. Knowledge of agile software development methodologies is an asset, e.g. XP & SCRUM

About EME International:
EME International (www.emeint.net) is a leader in financial online transaction systems, with an eye on innovation. Our customers are mostly abroad institutions in the financial/telecommunications sector.
General info

§ Country: Egypt

§ Job Location: Cairo, Maadi

§ Job Field: Information Technology-Programming

§ Job type: Full Time

§ Computer Engineering or Computer science graduate is a must
- Salary is above market range, relative to skills and experience
How to apply?

§ Please rename your CV to your full name and use job title as the email subject (ex: "Senior .Net Software Engineer (112)"). Emails not adhering to the above format will be automatically discarded.

§ Submit CV to: hr.emeint@emeint.net

§ Due Date: 01 December 2010

1- Senior Java Software Engineer (101)

Job Title: Senior Java Software Engineer (101)
Job Experience required: +3 years
Job Description: Seeking a skilled senior Software Engineer Responsible for developing/maintaining Custom High Availability, Scalable and Secure Server software using Java (J2SE & J2EE). Contributes in development of integration modules with host systems, using Web-Services, Stored-Procedures, SOAP/XML…etc
Job Qualifications:
1. Excellent Object Oriented Design and Programming Skills
2. Strong command of Design Patterns
3. Familiarity with ORM frameworks, e.g. Hibernate and Custom containers e.g. Spring Framework
4. Familiarity with JDK1.5 and NIO
5. Knowledge of EJB and J2EE is an asset
6. Knowledge of C/C++ is a plus
7. Good Knowledge J2ME is a plus
8. Experience in Network and Database Applications is an asset, e.g. Sockets Programming, Web Services, RMI, SOAP messaging.
9. Familiarity with Open Source tools and standards is a plus, e.g. ANT, CVS, Cruise Control, etc …
10. Knowledge of agile software development methodologies is an asset, e.g. XP & SCRUM
11. Knowledge of operating systems other than MS Windows is an asset

الاثنين، 29 نوفمبر 2010

العدد الأول من مجلة ICT مجلة قيمة فعلا


تم اطلاق العدد الأول من مجلة
Knowledge For a better life

و المصدرة من قبل اتحاد البرمجيات التعليمية و التجارية eLabs

وهي مجلة غير دورية تصدر من وزارة الاتصالات و توزع مجانا

كنوع من تدعيم المحتوى العربي في مجال تقنية المعلومات

والحقيقة العدد الأول ثري جدا وفيه العديد من المواضيع الجذابة و المهمة

في رأيي أن هذا العدد من اجمل المجلات التي قرأتها في هذا المجال

وهذه بعض من مواضيع العدد الأول 

برمجيات المحمول و المستقبل

مزايا النشر الإلكتروني وخصائصه

أهداف الرياضة أم رياضة الأهداف

قصص نجاح

حقوق الملكية الفكرية في البيئة الرقمية

دراسة حول صناعة الألعاب الإلكترونية المصرية بين الواقع و الحلم

دليل لشركات البرمجيات التعليمية التجارية

و الكثير من المواضيع الأخرى انتقيت لكم فقط بعض العناوين التي شدت انتباهي

وإليكم المجلة

الاثنين، 22 نوفمبر 2010

عودة قوية بإذن الله بعد الانقطاع



السلام عليكم و رحمة الله و بركاته

اشتقت إليكم كثيرا و لمشاركاتكم و تفاعلاتكم

اعتذر على الانقطاع الفترة السابقة عن اضافة الجديد إلى المدونة

وذلك الحمد لله لانشغالي ببعض الامور الجديدة علي 

و تفرغي لتعلمها 

و بفضل الله الآن تعلمت بعض اللغات الجديدة مثل

JSON , Ajax , PHP

و ايضا بدأت اهتم ببعض اللغات التي لم اكن اراها مثل 
Python


هذه اللغات وجدت فيها متعة غير عادية و لذلك سحبتني الشهر الماضي 

وشغلتني كثيرا عن المدونة

إن شاء الله سابدأ بالنشر مجددا بفكر جديد بعد ما تعلمت هذه الأمور الجديدة

وترقبوا قريبا

- تتمة مجموعة الـ Validators

- دورة تعلم البرمجة من الصفر للمبتدئين

الاثنين، 15 نوفمبر 2010

كل عام و أنتم بخير



كل عام وانتم بخير بمناسبة يوم عرفة و عيد الأضحى المبارك

تقبل الله منا ومنكم الطاعات

وكل عام و انتم بخير

وانتظروا جديد المدونة بعد العيد بإذن الله تعالى 

الاثنين، 25 أكتوبر 2010

Required Field Validator



سنتحدث في هذه السلسلة الجديدة من الدروس عن الـ Validators و خصائصها و كثير من اسرارها التي قد لا يكتشفها من يستخدمها لاول مرة.

وأدعوكم لمشاركتي بمعلوماتكم فمن المأكد أني لم احصي كل استخداماتها . ولكن ساسرد ما اعرفه عنها و من كان له معلومة اضافية فليقم باضافتها ليصبح الموضوع كمرجع لكل من يريد ان يستخدم هذه الأدوات .


و سابدأ اليوم بأول نوع من الـ Validators و أشهرها وهو الـ Required Field Validator


كما ترى في الرسمة هو أول نوع موجود في ادوات الفحص أو الـ Validators

ما هي مهمة هذه الأداة ؟
المهمة الرئيسية لهذه الأداة هي التأكد من ملئ الحقول الإجبارية في الموقع .
مثال : عند التسجيل في المنتديات أو أي موقع , يقوم الموقع بطلب بعض البيانات الأساسية مثل اسم المستخدم و كلمة المرور
واذا لم تملأ هذه الحقول بالبيانات فستجده يخرج لك رسالة باللون الأحمر يخبرك فيها أن هذا الحقل إجباري.

هذه الرسالة هي نتيجة عمل الـ RequiredFieldValidator
حيث اننا نقوم بربط هذه الأدوات بالحقول التي نريدها اجبارية .

كيفية التنفيذ :
سنقوم بعمل مثال صغير لصفحة تسجيل بيانات عضو جديد في الموقع.
1- قم بانشاء صفحة كما هي موضحة في الصورة 
2- قم بسحب الـ ReqiredFieldValedator و ضعه على يسار حقل اسم المستحدم 
ثم اذهب إلى الخصائص

سنجد الآن أن هناك خاصيتين هامتين 

1- ErrorMessage  وهو نص الرسالة التي تريدها ان تظهر إذا نسي المستخدم ادخال بيانات في هذا الحقل
وسنضع الرسالة في مثالنا هذا " * ".
2- ControlToValidate وهو الحقل الذي تريد ان تتاكد من دخول البيانات فيه في مثالنا نحن نريد حقل اسم المستخدم الذي اسمه TextBox1 

وبذلك نكون قد ربطنا الحقل الخاص باسم المستخدم TextBox1 بالـ RequiredFieldValidator و اعطيناه الرسالة التي يجب ان تظهر إذا نسي ان يدخل بيانات في هذا الحقل.

نقوم بعمل هذه الخطوات مرة أخرى على حقل كلمة المرور.

وسنترك حقل العنوان حيث انه حقل اختياري وليس اجباري

من المفترض ان تجد شكل الفورمة بهذا الشكل قبل تشغيلها على المتصفح 
الآن سنقوم بكتابة أمر لطباعة محتويات الفورمة داخل زر "اطبع البيانات"
protected void Button1_Click(object sender, EventArgs e)
    {
        string username = TextBox1.Text;
        string password = TextBox2.Text;
        string address = TextBox3.Text;

        Response.Write("Username = "+username +"<br/>Password = "+password + "<br/>Address = "+address);
    }
 الآن قم بتجربة البرنامج 

اضغط على الزر قبل ان تدخل أي بيانات , ستجده لا ينفذ أمر الزر , بل يقوم باخراج رسالة الخطأ التي قمت بادخالها في الـ Validator 
على يسار كل حقل.

وبذلك فلن يسمح للفومة ان تقوم بتنفيذ أي أمر إلا بعد أن تقوم بادخال هذه القول الأساسية.

قم الآن بادخال اسم المستخدم و كلمة المرور ولا تقم بادخال العنوان .

ستجد ان البرنامج قد قام بطباعة النتيجة :)

هذا ابسط استخدام لهذه الأدوات 

استخدمات أخرى متقدمة :
الآن احببت ان اضع له قائمة اختيارات و اريده ان يقوم بختيار احد عناصرها إجباري
مثلا نوع العضوية
قم بانشاء DropDownList و ضع فيها البيانات كما هو موضح في الصورة

ساهتم جدا بالاختيار الأول "-- اختر عضوية -- " حيث اني ساضع له قيمته مثلا بـ "0"

و ساضع له اداة فحص أخرى  RequiredFieldValidator و ساربطه بنفس الطريقة السابقة

إلا اني ساضيف أمرا عليه

هناك خاصية اسمها InitialValue 
ساعطي هذه الخاصية القيمة التي قمت بوضعها في الحقل الذي سيظهر عند فتح الفورمة "0"
بحيث إذا لم يقم باختيار اي عنصر فانه كقيمة افتراضية سيختار -- اختر عضوية -- التي قيمتها صفر 

فإذا وجد ان القيمة المختارة = الـ InitialValue 

فهذا سيعني له انه لم يتم الاختيار وبالتالي اصبح اختيار العضوية أمرا إلزاميا أيضا

الآن , قم بتحديث الكود ليطبع قيمة نوع العضوية إلى الكود التالي

 protected void Button1_Click(object sender, EventArgs e)
    {
        string username = TextBox1.Text;
        string password = TextBox2.Text;
        string address = TextBox3.Text;

        Response.Write("Username = "+username +"<br/>Password = "+password + "<br/>Address = "+address +"<br/>User Category = "+DropDownList1.SelectedValue);
    }
وجرب الآن مرة اخرى , ستجد انه اصبح عندك ثلاث حقول إجبارية 

1- اسم المستخدم 
2- كلمة المرور 
3- العضوية

هذه بعض المزايا المتوفرة في الـ RequiredFieldValidator الخاصة بالـ ASP.NET

اتمنى ان اكون قد أفدتكم , وانتظر منكم الاضافات على هذه المقالة

ولمن اراد تحميل المثال فيمكنكم تحميله من الرابط التالي ....

 

فرص عمل : المجموعة الثالثة

السلام عليكم و رحمة الله و بركاته



أقدم لكم المجموعة الثالثة من الوظائف المطلوبة للعمل بمصر وهذه سلسلة غير دورية اقوم بوضعها في المدونة كلما وجدت فرص وظيفية تستحق المتابعة و إليكم هذه الفرص

الأحد، 17 أكتوبر 2010

اضافة حقل افتراضي - اختر عنصر - في الـ DropDownList



بسم الله الرحمن الرحيم
هذا الدرس الجديد سيحتاجه كثير من الناس بشكل دوري غالبا في معظم مواقعهم
عندما اقوم برمط DropDownList بمصدر للبيانات DataSource
سواء كان ذلك المصدر قاعدة بيانات أو ملف XML
فستجد ان الـ DropDownList نظهر دائما أول حقل في القائمة

فإذا أردت ان تضع مثلا كلمة اختر البلدة أو اختر العملة أو اي كلمة فامامك حلين
1-      الحل الأول ان تضيف حقلا في قاعدة البيانات أو ملف الـ XML و تكتي فيه كلمة –اختر البيانات—مثلا.
ولكن هذا الحل تقنيا غير صحيح

فانت وضعت مع البيانات قيمة ليس لها معنى , بل بالعكس قد تؤثر عليك سلبا في الاحصائيات و يجب ان تستقثني حقلها كلما احتجت ان تقوم باي عمليات على هذا الحقل.

2-      الحل الثاني و هو الأفضل ... أن تقوم باضافته فقط في القائمة DropDownList اثناء انشاء الصفحة وبالتالي
سيحتوي على البيانات القادمة من مصدر البيانات DataSource بالاضافة إلى عناصر ستقوم باضافتها بشكل يدوي وإليكم خطوات التنفيذ.

سنفترض اننا عندنا ملف XML فيه اسماء بعض الدول واسم الملف Country,xml
ويحتوي على البيانات التالية

<?xml version="1.0" standalone="yes"?>
<Schema1>
<base_country id="1" iso2="AF" iso3="AFG" name_en="Afghanistan" />
<base_country id="4" iso2="AL" iso3="ALB" name_en="Albania" />
<base_country id="6" iso2="AD" iso3="AND" name_en="Andorra" />
<base_country id="7" iso2="AO" iso3="AGO" name_en="Angola" />
<base_country id="8" iso2="AI" iso3="AIA" name_en="Anguilla" />
</Schema1>

وسنقوم بانشاء صفحة فيها DropDownList

نقوم بربط الـ DropDownList بمصرد بيانات من نوع XML DataSource وذلك عن طريق
اذهب إلى خصائص الـ DropDownList
واختر منها DataSourceID -> < New Data Source >
او عن طريق السهم المختصر كما هو موضح في الصورة


ثم سنختار نوع مصدر البيانات وهو في مثالنا هذا XML DataSource
و نختار الملف الذي قمنا بانشاءه في أول الدرس Country.xml






لاحظ اننا نقوم بتعين قيمتين لـ DropDownList
Display و value
Display تظهر فيها القيمة التي سياخذها من ملف الـ XML لتظهر للعامة
Value وهي القيمة التي تريد ان تستخدمها في برنامجك.
مقال : display = جمهورية مصر العربية
Value = 002

الآن اصبح عندك DropDownList مربوط بالـ XML و يحتوي على كل الدول الموجودة فيه

نريد الآن اضافة كلمة – select country --  ونعطيها القيمة صفر .
يجب علينا الآن الذهاب إلى Properties -> AppendDataBoundItems
ونحولها إلى True


واخيرا نقوم باضافة الحقل الجديد كما هو موضح في الصورة الأخيرة



وبذلك اصبح لديك اختيار اضافي على الموجود في الـ DropDownList ولم يؤثر على مصدر البيانات نفسه

ويمكنكم تحميل المثال من هنا