Вся страница загружается

У меня три меню. «Личная информация» «Мобильная информация» «Документы» каждая кнопка имеет свою собственную ссылку/страницу, которая отображает GridView. Теперь, когда я нажимаю другое меню, браузер загружает всю мою страницу, что так долго загружает другую страницу. Я хочу изменить эту вещь.

Теперь, что я хочу сделать, это. Я просто хочу загрузить только область, в которой находится gridview. Пример. Если я нажму кнопку «Личная информация», в этой области появится представление PersonalInfo_Gridview, а затем, когда я нажму кнопку «Мобильная информация», представление PersonalInfo_Gridview заменится на MobileInfo_Gridview без загрузки всей страницы.

вот мой скриншот моих 3 меню: введите здесь описание изображения

Как я могу это сделать? Я использую Microsoft Expression Web и ASP.NET, пожалуйста, помогите.


person Peterson Pilares    schedule 29.01.2013    source источник
comment
@BlackHatShadow я ничего не пробовал.   -  person Peterson Pilares    schedule 29.01.2013
comment
@Milind Я уже скачал AjaxToolkit. Я не знаю, как его настроить. потому что у них нет примеров использования Expression Web.   -  person Peterson Pilares    schedule 29.01.2013
comment
попробуйте это, используйте только один GridView и поместите его в UpdatePanel. Включите GridView в свой триггер asyncpostback. После этого при каждом переходе по ссылке вы сможете менять данные, привязанные к вашему GridView.   -  person Christian Mark    schedule 29.01.2013
comment
Спасибо @BlackHatShadow, я попробую, если получится, отпишусь здесь.   -  person Peterson Pilares    schedule 29.01.2013
comment
Я работаю над проектом здесь, поэтому я ясно понимаю, что вы пытаетесь сделать. Я предлагаю вам создать свою настройку GridView для вашей системы.   -  person Christian Mark    schedule 29.01.2013
comment
@BlackHatShadow У меня есть услуга? можем пообщаться в мессенджере. Я собираюсь отправить вам мои файлы. Я думаю, вы можете сделать это за минимальное время? пожалуйста. У меня нет много времени, чтобы сделать это, пожалуйста? если это нормально для вас.   -  person Peterson Pilares    schedule 29.01.2013
comment
ой, извини @PetersonPilares, мне пора домой. В данный момент я нахожусь в офисе. Ты можешь это сделать. Просто перейдите по ссылке, которую предоставляет nunespascal. Это все есть. Удачи.   -  person Christian Mark    schedule 29.01.2013
comment
@BlackHatShadow хорошо :) и тебе спасибо :)   -  person Peterson Pilares    schedule 29.01.2013


Ответы (2)


Для обновления следует использовать UpdatePanel. ваши данные.

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

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

См.: Понимание ASP.NET UpdatePanel Триггеры

person nunespascal    schedule 29.01.2013

именно так:

<asp:UpdatePanel ID="updPnlTabs" runat="server" >
         <Triggers>
            <asp:PostBackTrigger ControlID="btnPersonalInfo" />
            <asp:PostBackTrigger ControlID="btnMobileInfo" />
            <asp:PostBackTrigger ControlID="btnDocuments" />
         </Triggers>
         <asp:GridView runat="server" ID="ucLAD"/>
         <asp:Button Text="Personal Info" ID="btnPersonalInfo"  runat="server" Onclick="btnPersonalInfo_Click" />
         <asp:Button Text="Mobile Info" ID="btnMobileInfo"  runat="server" Onclick="btnMobileInfo_Click" />
         <asp:Button Text="Documents" ID="btnDocuments"  runat="server" Onclick="btnDocuments_Click" />
</asp:UpdatePanel>  

Теперь, чтобы обновить свой GridView, поместите свои скрипты в действие или метод OnClick следующим образом:

    protected void btnPersonalInfo_Click(object sender, EventArgs e)
    {
         // your action here to update your GridView
    }
    protected void btnMobileInfo_Click(object sender, EventArgs e)
    {
         // your action here to update your GridView
    }
    protected void btnDocuments_Click(object sender, EventArgs e)
    {
         // your action here to update your GridView
    }
person Christian Mark    schedule 29.01.2013
comment
Спасибо за ваш ответ :) это очень полезно. Я могу принять только 1 ответ здесь. хммм :) Я просто голосую за твой ответ. - person Peterson Pilares; 29.01.2013
comment
Здравствуйте у меня новая проблема. Надеюсь, вы можете мне помочь. вот ссылка stackoverflow.com/questions/14594513/ - person Peterson Pilares; 30.01.2013