【发布时间】:2017-08-23 06:08:31
【问题描述】:
在生产服务器中上传后数据表未绑定但在本地和实时服务器中完美运行服务器是: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>
我将实时数据库恢复到本地并检查工作正常,将 3200 万数据显示到本地主机的 gridview 中。还有一件事在显示No Data 后需要时间加载到实时服务器中。由于还保持 try catch 块并获取“无数据”和 ApplicationStatus 查询字符串值更改,然后该数据显示低于 1000 万条记录。
【问题讨论】:
-
stack over flow 用户有什么帮助吗?
-
您的数据库有问题。您还必须将数据库托管到 iis。
-
为什么数据库有问题?已经有其他想法正在使用实时站点中的数据库。由于 32000 千负载和另一件事应用程序服务器和数据库服务器不同,不在同一台服务器上,这就是原因。 @Asif.Ali
标签: c# asp.net gridview webforms iis-7