Gridview изменяет данные относительно времени - PullRequest
0 голосов
/ 17 мая 2011

Я работаю над Visual Studio 2010 и SQL Server 2008
Я хочу создать приложение, в котором мой Gridview должен изменять данные (отображаемые на веб-сайте) относительно времени


означает сказать

col1  | col2 
name1 |  age1 
name2 |  age2 
name3 |  age3

after 10 sec say 
col1  | col2 
name4 |  age4 
name5 |  age5 
name6 |  age6

Может ли кто-нибудь мне помочь?

Ответы [ 3 ]

2 голосов
/ 17 мая 2011

самый простой способ - использовать элемент управления таймера ASP.NET AJAX: http://ajax.net -tutorials.com / controls / timer-control / Через 10 секунд срабатывает событие галочки, и вы можете перенести все в UpdatePanel, чтобы дать пользователю полное ощущение AJAX.

НТН.

1 голос
/ 18 мая 2011

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

<asp:ScriptManager ID="ScriptManager1" runat="server" />
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                    <asp:Timer ID="Timer1" runat="server" OnTick="UpdateTimer_Tick" Interval="5000">
                    </asp:Timer>
                      <Triggers>
                    <asp:AsyncPostBackTrigger controlid="Timer1" eventname="Tick" />
                          <asp:GridView ID="GridView1" runat="server" AllowPaging="True" PageSize="1" 
                              EnableModelValidation="True" AutoGenerateColumns="False">
                              <PagerSettings Visible="False" />
                              <columns>
                               <asp:ImageField DataImageUrlField="Image" >
                                   <ControlStyle Height="500px" Width="860px" />
                                  </asp:ImageField>
                              </columns>
                          </asp:GridView>

                          <br />
                </Triggers>
                </ContentTemplate>
                           </asp:UpdatePanel>

website1.aspx.cs

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
         LoadData();
    }

    protected void UpdateTimer_Tick(object sender, EventArgs e)
    {
        int pagecount = GridView1.PageCount;
         int pageIndex = GridView1.PageIndex;
         if (pageIndex != pagecount)
         {
             GridView1.PageIndex = pageIndex + 1;
             LoadData();
             Label1.Text = "" + GridView1.PageIndex++;

         }
         if (pageIndex == pagecount-1)
         {
             pageIndex = pageIndex - pagecount;
             GridView1.PageIndex = pageIndex + 1;
             LoadData();
             Label1.Text = "" + GridView1.PageIndex++;
         }

    }
    private void LoadData()
    {
        using (SqlConnection connection = new SqlConnection("Data Source=CJ-PC\\SQLEXPRESS;Initial Catalog=Online_Interaction;Integrated Security=True"))
        {
            using (SqlCommand command = new SqlCommand("Select [Image] from Picture_album", connection))
            {
                using (SqlDataAdapter da = new SqlDataAdapter(command))
                {
                    DataTable dt = new DataTable();
                    da.Fill(dt);
                    GridView1.DataSource = dt;
                    GridView1.DataBind();
                }
            }
        }
    }

Спасибо за помощь stackoverflow

1 голос
/ 17 мая 2011

Использование Comet : Comet - это модель веб-приложения, в которой длительный HTTP-запрос позволяет веб-серверу передавать данные в браузер без явного запроса браузера.

Создание приложений Comet с ASP.NET
Масштабируемый COMET в сочетании с ASP.NET

Этот код не готов к работе;он предназначен для демонстрации теоретического решения использования COMET в ASP.NET.В этой статье рассказывается о реализации COMET на стороне сервера и о том, как бороться с проблемами масштабируемости.Чтобы продемонстрировать клиентский код, я скоро опубликую небольшую статью, в которой демонстрируется небольшая игра в крестики-нолики с использованием механизма пула потоков COMET, о котором я упоминаю ниже, который должен дать вам некоторое представление об использовании его в реальных приложениях.


ASP.NET и Comet: возвращение сокетов
Библиотека комет ASP.NET

...