Спасибо, вот что я ищу!У меня есть 2 «панели обновлений» на моей странице, одна с моей формой, а другая с flexiGrid (не .net версия, чистый jQuery).
Я вручную выполняю AsyncPostBack из своей сетки, чтобы войти в режим редактирования или удаления..
function doPostBackAsync(eventName, eventArgs) {
var prm = Sys.WebForms.PageRequestManager.getInstance();
if (!Array.contains(prm._asyncPostBackControlIDs, eventName)) {
prm._asyncPostBackControlIDs.push(eventName);
}
if (!Array.contains(prm._asyncPostBackControlClientIDs, eventName)) {
prm._asyncPostBackControlClientIDs.push(eventName);
}
__doPostBack(eventName, eventArgs);
}
<a title="Edit" href="javascript:doPostBackAsync('Edit','2');">Edit</a>
и затем я обрабатываю это как
string EventName = Request.Form["__EVENTTARGET"].ToString();
int EventValue = Request.Form["__EVENTARGUMENT"].ToString();
после того, как определим EventName и EventValue, вызывая метод ниже
protected void Edit(int id)
{
//load the form here
UpdatePanel1.Update(); //do the trick right, without this line unable to show form fields and other stuff with newly loaded data
}
regards.
(простите за мой английский)