Как я могу обновить gridview в ASP.NET C # после вызова Ajax и выполнения статического метода? - PullRequest
2 голосов
/ 23 июня 2010

Мне нужно обновить данные в GridView после вызова статического метода (Asp.Net, C #).

Возможно ли это сделать?

Ответы [ 2 ]

2 голосов
/ 23 июня 2010

хорошо, вы можете перепривязать набор данных / таблицу данных, которую вы получили, к сетке, как это,

myGridViewId.DataSource = myDataTable;
myGridViewId.DataBind();

РЕДАКТИРОВАТЬ: После просмотра комментария: вы имеете в виду, не отправляя форму вручную, можно вызватьследующий код JavaScript ..

<script type="text/javascript">
setTimeout(function(){window.location.reload(true);},timeoutPeriod);
//timeoutPeriod in milli seconds..
</script>
1 голос
/ 26 октября 2012

Я знаю, что я очень много копаю, но мне пришлось это сделать, и у меня было чертовски много времени, чтобы найти ответ, который был удовлетворительным.

Если я правильно читаю вопрос, у вас есть гирдвью, которое нужно «обновить» после завершения какого-либо вызова на сервер.

Итак, я предполагаю, что вы делаете что-то, где вносите изменения в источник данных сетки, а затем должны отражать эти изменения для клиента, изменяя сетку, на которую они смотрят.

Я нашел эту замечательную статью, где они обсуждают построение сетки на лету. "Использование Ajax для создания вида Gird"

Я обнаружил, что методология - это то, что мне нужно, за исключением того, что источник данных - это не то, что мне нужно, и в нем не рассматриваются детали того, как вы будете форматировать что-либо в этой сетке (потому что ничего не было для начала).

Итак, я взял этот пример и создал веб-метод, где я получал свои данные. Затем я на стороне сервера добавил данные в другую таблицу данных, которая содержала только нужные мне строки, после манипулирования ими, и передал их обратно на страницу.

затем, используя некоторые jQuery из этой статьи, я смог «перепривязать» или, более того, перестроить сетку.

Недостатками этого являются то, что вы не сможете манипулировать своими данными на странице aspx. Этот метод зависит от существующей строки шаблона. Сетка, которой я управлял, не должна была иметь данные с самого начала, так что это было хорошо для меня. если бы в начале документа были нужны данные, мне нужно было бы добавить вызов в мой метод для обновления сетки.

Надеюсь, это поможет кому-то еще.

...