2011-01-04 2 views
0

Я отправляю запрос по HttpWebRequest. Существует элемент, который представляет собой тип ввода = изображение. Другого значения этого элемента нет. Но когда я отправляю запрос в браузере, он добавляет в него значения .x и .y. Но на исходной странице я не могу ее найти. Вот элементC# Не удается отправить сообщение httpwebrequest с 'input type image'

<input type="image" name="ctl00$ContentPlaceHolder1$gvResults$ctl02$ibImg" id="ctl00_ContentPlaceHolder1_gvResults_ctl02_ibImg" src="images/image.gif" alt="Document Image: 128 Pages" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$ContentPlaceHolder1$gvResults$ctl02$ibImg&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" style="height:16px;width:13px;border-width:0px;"> 

Я отслеживаю его с помощью инструмента сниффера. И отправляет данные для публикации, подобные этому.

&ctl00%24ContentPlaceHolder1%24gvResults%24ctl02%24ibImg.x=3&ctl00%24ContentPlaceHolder1%24gvResults%24ctl02%24ibImg.y=12 

Надеюсь, я сделаю все, что в моих силах. Я что-то упускаю ?

Thanks

ответ

2

http://webdesign.about.com/od/htmltags/p/input-image-tag.htm

Изображения ВХОД тег использует изображение в качестве входного поле. Изображение можно использовать в качестве кнопки отправки (со сценарием отправить форму onclick) или собрать данные из самого изображения (похожие на изображение карты, но в виде). Браузер отправит координаты , где пользователь нажал на изображение.

полужирный добавил меня внимания

+0

, так это значит, что я могу отправлять любые координаты как x и y, поскольку я отправляю запрос через HttpWebRequest? – Barun

+0

Я не уверен, что вы можете сделать это с помощью объекта WebRequest ... Идите и попытайтесь посмотреть, работает ли он. – David

1

Это по дизайну. Браузер добавляет эти дополнительные пост-переменные.

In HTML forms, вход изображения типа отправит координаты x и y, где мышь щелкнула изображение вместе с сообщением. Обычно это делается для реализации карт изображений на стороне сервера.

+0

+1. Хороший ответ. – David

+0

Где будут идти координаты x, y? Может быть, в моей postData (ASCII.GetBytes (postData))? Вот ojbect, я пытаюсь отправить имя пользователя и пароль. Я не уверен, что это возможно. – knockando

Смежные вопросы