PDA

View Full Version : مشکل در به دست آوردن نام یک باکس در webbroser



sara_aryanfar
پنج شنبه 01 اردیبهشت 1390, 19:10 عصر
با سلام دوستان من به راهنمایی یکی از اساتید حاضر در این انجمن از کد زیر برای وارد کردن کد امنیتی در بلاگفا استفاده می کردم اما حالا متوجه شدم عدد 8 موجود عوض میشه و نرم افزار عملا از کار میفته دوستان راه دیگه به نظرشون میرسه راهنمایی کنن ممنون
webBrowser1.Document.GetElementsByTagName("input")[8].InnerText = textBox2.Text;
اون تکس باکس هم مقدار کد امنیتی رو که کاربر تایپ می کنه میاره

Farshid007
پنج شنبه 01 اردیبهشت 1390, 20:09 عصر
اون عدد 8 یه indexهستش برای GetElement
یعنی تو رفتی دنبال هر چی که input Boxهستش و بهش index8رو دادی
این کار ممکنه با خطا روبرو بشه .برای جلوگیری از خطا بهتره اسم inputBoxرو از تو کد های htmlدر بیاری و از کدی مانند کد زیر استفاده کنی:
webBrowser1.Document.GetElementById("String Element ID").SetAttribute("Value", TextBox1.Text.toString());