DataTable的工作完美結合後,在生產服務器上載,但在當地和現場服務器工作完全是後不綁定:IIS 7.0數據表是不是在生產服務器上載,但在當地
下面是C#代碼。
protected void FillGrid(string Paravalue)
{
try
{
bo.Para1 =Request.QueryString["ApplicationStatus"].ToString();pplicationStatus
bo.Para2 = Session["Userid"].ToString();// SubmittedBy
bo.Para3 = Paravalue;//Paravalue
DataTable dt = bl.Get_Applications(bo);
GridView1.DataSource = dt;
GridView1.DataBind();
if (dt.Rows.Count > 0)
{
lbl_texxt.Text = dt.Rows[0]["PositionTitle"].ToString();
}
else
{
lbl_texxt.Text = "No Data";
}
if (GridView1.Rows.Count > 0)
{
btnExport.Visible = true;
}
else
{
btnExport.Visible = false;
}
}
catch (Exception ex)
{
Console.WriteLine("er" + ex);
}
}
下面是Gridview代碼。
<asp:GridView ID="GridView1" runat="server" DataKeyNames="PositionId"
AllowSorting="True" AlternatingRowStyle-CssClass="alt"
AutoGenerateColumns="False" CssClass="mGrid"
GridLines="None" HeaderStyle-CssClass="header"
HeaderStyle-Height="25px" PagerStyle-CssClass="pgr"
Width="900px" PageSize="50">
<Columns>
<asp:TemplateField HeaderText="#">
<ItemTemplate>
<%# Container.DataItemIndex + 1 %>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center" Width="30px" />
<ItemStyle CssClass="th" HorizontalAlign="Center" Width="30px" />
</asp:TemplateField>
<asp:BoundField DataField="PositionTitle" HeaderText="Position Title">
<ItemStyle CssClass="th" HorizontalAlign="Left" Width="250px" />
<HeaderStyle HorizontalAlign="Left" Width="250px" Height="25px" />
</asp:BoundField>
<asp:BoundField DataField="Openfor" HeaderText="Open for">
<ItemStyle HorizontalAlign="Left" Width="140px" />
<HeaderStyle HorizontalAlign="Left" Width="140px" Height="25px" />
</asp:BoundField>
<asp:BoundField DataField="Positions" HeaderText="Total Position(s)">
<ItemStyle HorizontalAlign="Center" Width="140px" />
<HeaderStyle HorizontalAlign="Left" Width="140px" Height="25px" />
</asp:BoundField>
<asp:TemplateField HeaderText="Location">
<ItemTemplate>
<asp:Label ID="lbl_state" runat="server" Text='<%# Eval("State") %>'></asp:Label>
-
<asp:Label ID="lbl_City" runat="server" Text='<%# Eval("City") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle Width="200px" HorizontalAlign="Left" VerticalAlign="Middle" />
<ItemStyle Width="200px" HorizontalAlign="Left" VerticalAlign="Middle" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Count">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" CssClass="pr_list_count2_action" runat="server" Text='<%# Eval("Count") %>' onClick="ViewApplications">0</asp:LinkButton>
</ItemTemplate>
<HeaderStyle Width="140px" HorizontalAlign="Center" VerticalAlign="Middle" />
<ItemStyle Width="140px" HorizontalAlign="Center" VerticalAlign="Middle" Font-Bold="true" Font-Underline="true" CssClass="grid_row1_action" />
</asp:TemplateField>
<asp:TemplateField HeaderText="PositionId" Visible="false">
<ItemTemplate>
<asp:Label ID="lbl_ProjectID" runat="server" Text='<%# Eval("PositionId") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerStyle CssClass="pgr" />
<AlternatingRowStyle CssClass="alt" />
<EmptyDataTemplate>
<center>
<asp:LinkButton ID="lnkbtn_nodata" runat="server" Text="No applications pending for review." OnClick="lnkbtn_nodata_Click"></asp:LinkButton>
</center>
</EmptyDataTemplate>
</asp:GridView>
我將live db恢復到本地,並檢查工作正常,顯示32000個數據到本地主機的gridview中。還有一件事是它在顯示No Data
之後花時間加載到活動服務器。同樣保持try catch塊並獲得'無數據'和ApplicationStatus查詢字符串值的變化,那麼該數據顯示低於10000萬條記錄。
堆棧流量用戶的任何幫助? – zahed
您的數據庫存在問題。您還必須將數據庫託管到iis。 – AsifAli72090
爲什麼數據庫問題?其他人認爲正在使用數據庫在現場。由於32000000的負載和一個以上的東西,應用程序服務器和數據庫服務器是不同的,不在同一臺服務器上的原因。 @ Asif.Ali – zahed