Сначала я хотел бы объяснить Disadvantage
использования Update Panel
, используя тот же пример, который вы опубликовали.
Ниже приведен оригинальный код
![enter image description here](https://i.stack.imgur.com/wQvPW.png)
Вывод
![enter image description here](https://i.stack.imgur.com/EMx6z.png)
Чтобы отобразить строку из 22 символов, вы можете проверить, сколько данных принимается и отправляется на сервер.Просто представьте следующее
- Если вы захотите отправить каждый запрос на
Database
, используя Update Panel
, а ваш GridView
находится в Update Panel
!!!!!! - Предположимвы будете использовать
ViewState
данные для каждого запроса и с GridView Inside the Update Panel
.
Обе вышеперечисленные методики являются худшими, насколько я понимаю.
Теперь я опишу васPage Methods
Метод страницы поверх панели обновления
Page Methods
позволяет ASP.NET AJAX
страницам непосредственно выполнять Page’s Static Methods
, используя JSON (JavaScript Object Notation)
.Вместо отправки обратно, а затем receiving HTML markup
для полной замены нашего UpdatePanel’s contents
, мы можем использовать Web Method
для запроса только интересующей нас информации.
Пример кода
![enter image description here](https://i.stack.imgur.com/z2sK0.png)
Вывод
![enter image description here](https://i.stack.imgur.com/dMehB.png)
Надеюсь, это ясно объясняет разницу в использовании.
Ответ наоригинальный запрос
Вы должны зарегистрировать событие ItemDataBound
ниже Repeater
и использовать для него код ниже.
Код позади
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
Button btn = (Button)e.Item.FindControl("Button1");
btn.OnClientClick = string.Format("SubmitButton('{0}');return false;"
, HiddenButton.ClientID);
}
}
JavaScript
<script type="text/javascript">
function SubmitButton(btn)
{
$("#" + btn).click();
}
</script>
// Альтернатива
<script type="text/javascript">
function SubmitButton(btn)
{
document.getElementById(btn).click();
}
</script>
Ссылка & Здесь