2009-06-10 10 views

ответ

1

От серверного кода можно использовать ClientScriptManager.GetPostBackEventReference, который делает из ссылки постбэк событий Херес ссылка на MSDN http://msdn.microsoft.com/en-us/library/system.web.ui.page.getpostbackeventreference.aspx

Херес образец

Позволяет выбрать GridView строку без выбора столбца ,

protected override void Render(HtmlTextWriter writer) 
{ 
GridView g = GridView1; 
foreach (GridViewRow r in g.Rows) 
{ 

if(DataControlRowType.DataRow == r.RowType) 
{ 
r.Attributes["onMouseOver"] = "this.style.cursor='pointer';this.style.cursor='hand'"; 
r.Attributes["OnClick"] = ClientScript.GetPostBackEventReference(g, "Select$" + r.RowIndex, true); 
} 
} 

base.Render(writer); 
} 
1

Это ваш сайт? Если это так, вы можете просто просто вызвать событие click для кнопки напрямую (при условии, что она вызывает обратную передачу).

Вы соскабливаете чужой сайт? В этом случае используйте объект System.Net.WebClient или System.Net.HttpWebRequest для отправки аналогичного запроса на сервер, который будет отправлен броузером, если вы нажмете кнопку. Существует два способа узнать, в чем будет заключаться запрос:

  • Изучите источник этой страницы, пока не поймете, какой запрос HTTP отправлен при нажатии кнопки. Это может быть особенно сложно для сайтов asp.net из-за скрытого поля ViewState.
  • Используйте что-то вроде WireShark, чтобы обнюхивать отправленный пакет и работать от него.
+0

Я знаю, что могу использовать WebClient, но я до сих пор не знаю, как это сделать вручную. – ByulTaeng