将新数据库记录发送到网站

时间:2012-10-05 19:15:25

标签: c# asp.net sql-server visual-studio-2010

我们在整个工厂设有多个终端,员工将通过我们的供应/仓库部门提交部件申请。

此供应仓库将有一个显示“订单”网站的终端,显示部件号列表和等待它们的员工。

现在一切正常,但我只知道如何通过在<META REFRESH>标记中进行编码来刷新数据,该标记实际上效果不佳并导致表单上的大量其他信息丢失这个过程。

我如何告诉网页“收听”更改,或者只是每分钟更新一次GridView?

我见过网站这样做。一旦有人回复,该网站就会弹出一个便笺,财务网站会每隔几秒钟弹出最新的股票报价,等等。我不知道该技术被称为什么或我将如何使用它。

我是否在代码隐藏中编写了一些代码?

protected void Page_Load(object sender, EventArgs e) {
  // ???
}

以下是我所掌握的基本知识。

<asp:SqlDataSource ID="productionDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:CPWEB_PRODUCTION %>" SelectCommand="SELECT [RequestID], [Employee], [DateStamp], [Line], [PartNo], [Workorder], [Qty], [MTF], [Status] FROM [vwRequestsEx] WHERE ([Status] = @Status)"><SelectParameters>
  <asp:ControlParameter ControlID="ddlSelector" Name="Status" PropertyName="SelectedValue" Type="String" />
  </SelectParameters>
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" AutoGenerateSelectButton="True" CellPadding="1" DataSourceID="productionDataSource2" EmptyDataText="No Records to Display" Font-Size="Small" ForeColor="#333333" OnSelectedIndexChanged="GridViewRow_Selected" ShowHeaderWhenEmpty="True" HorizontalAlign="Left" RowHeaderColumn="RequestID" Width="95%">
  <Columns>
    <asp:BoundField DataField="RequestID" HeaderText="RequestID" SortExpression="RequestID" />
    <asp:BoundField DataField="Employee" HeaderText="Employee" SortExpression="Employee" />
    <asp:BoundField DataField="DateStamp" HeaderText="DateStamp" SortExpression="DateStamp" />
    <asp:BoundField DataField="Line" HeaderText="Line" SortExpression="Line" />
    <asp:BoundField DataField="PartNo" HeaderText="PartNo" SortExpression="PartNo" />
    <asp:BoundField DataField="Workorder" HeaderText="Workorder" SortExpression="Workorder" />
    <asp:BoundField DataField="Qty" HeaderText="Qty" SortExpression="Qty" />
    <asp:BoundField DataField="MTF" HeaderText="MTF" SortExpression="MTF" />
    <asp:BoundField DataField="Status" HeaderText="Status" SortExpression="Status" />
  </Columns>
</asp:GridView>

我最近得到了很多挫折。 Downvoters:没关系,但请让我知道为什么这样我才明白出了什么问题。

2 个答案:

答案 0 :(得分:3)

在回答这个问题时,使用UpdatePanels和Timer有一个简单的解决方案:gridview that is updated frequently

答案 1 :(得分:1)

您应该使用SignalR来实现此目标。