PDA

View Full Version : سوال: پر کردن این فیلد در webbrowser



samadblaj
دوشنبه 10 آذر 1393, 21:40 عصر
سلام دوستان ببخشید میخوام یه متن رو از طریق webbrowser به فیلد توی سایت بدم اما متاسفانه نمیدونم چرا ست نمیشه... :ناراحت: شاید بشه از روش های دیگه فرستاد.

لطفا پروژه پیوستی رو دانلود و تست کنید.

لینک (http://ckeditor.com/demo)فیلدی که باید متن از طریق webbroswer روش ارسال شد.

کدهای تست شده :

HtmlElement textAream = webBrowserBlog.Document.All["???"];
if (textAream != null)
{
textAream.InnerText = "This is a test";
}

doc.GetElementById("؟؟؟").SetAttribute("Value", "heloo");

مهرداد صفا
سه شنبه 11 آذر 1393, 15:30 عصر
سلام.
اگر اشتباه نکنم باید به مشخصه Value (البته بسته به نوع element) مقدار بدید. به مراجع html مراجعه کنید.

samadblaj
سه شنبه 11 آذر 1393, 16:35 عصر
نه متاسفانه مقدار value بر خلاف دیگر فیلد ها نداره و فقط یک کلاس که کاری به جایی نبرد توی codeproject هم سوال رو مطح کردم اما انونجا هم فقط با کد های بررسی نشده...
تنها راهی که به ذهنم رسید راه زیر بود که تونستم متن رو بهش انتقال بدم اما با کلیک کاربر توی یکی از فیلد ها برنامه index ها جابجا میشن و خطا میده...
ولی اگر کاربر بعد از زدن دکمه "شروع" در برنامه دخالتی نداشته باشد جوابگو هست

Clipboard.SetText(txtBody.Text);
webBrowserBlog.Select();
webBrowserBlog.Focus();
countTab = Convert.ToInt16("44");
for (int i = 0; i < countTab; i++)
{
SendKeys.Send("{TAB}");
}
SendKeys.Send("^v");

مهرداد صفا
سه شنبه 11 آذر 1393, 21:28 عصر
سلام.
باید یک راه منطقی وجود داشته باشه!!
می تونید قبل و بعد از تغییر مقدار فیلد، مقدار element ها و attribute ها رو بررسی و مقایسه کنید تا دقیقا بفهمید کدوم attribute از کدوم المنت رو باید مقداردهی کنید.

samadblaj
سه شنبه 11 آذر 1393, 22:39 عصر
سلام.
باید یک راه منطقی وجود داشته باشه!!
می تونید قبل و بعد از تغییر مقدار فیلد، مقدار element ها و attribute ها رو بررسی و مقایسه کنید تا دقیقا بفهمید کدوم attribute از کدوم المنت رو باید مقداردهی کنید.
جناب صفا دست شما درد نکنه ولی باور کنید هر راهی بگید رو امتحان کردم آخرین سایتی که ازش کمک خواستم این سایت بود ولی متاسفانه راهی نبود که عملی شه جز همین راهی که بالا قرار دادم فعلا با این کارمو راه انداختم تا بعد ببینم چطور میشه...:تشویق: