【问题标题】:Datatable is not binding after uploading in production server but working perfectly in local数据表在生产服务器上传后未绑定,但在本地工作正常
【发布时间】: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


【解决方案1】:

我看到了您的问题,您的编码没有错误。但是您的连接字符串可能在您用于填充数据表的类中错误定义。所以请把所有东西都写在同一页上,不要使用类来查找错误。您可以使用以下代码。它可能会帮助您找到错误。

protected void FillGrid(string Paravalue)
{
    try
    {
        bo.Para1 = Request.QueryString["ApplicationStatus"].ToString();//ApplicationStatus
        bo.Para2 = Session["Userid"].ToString();// SubmittedBy
        bo.Para3 = Paravalue;//Paravalue
        //DataTable dt = bl.Get_Applications(bo);
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["your connection name"].ConnectionString);
        DataTable dt = new DataTable();
        SqlCommand cmd = new SqlCommand("your query or procedure name", con);
        cmd.Parameters.AddWithValue("Para1", bo.Para1);
        cmd.Parameters.AddWithValue("Para1", bo.Para1);
        cmd.Parameters.AddWithValue("Para1", bo.Para1);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        da.Fill(dt);
        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 中,而其他查询字符串值在同一页面上的 gridview 中填充数据,而不是连接字符串问题。 @Nripendra Ojha
  • 好的.. 我不是说你错了。你可以把它当作一个请求。请也试试这个并告诉我它是否在服务器上工作?
  • 你能告诉我直接从页面调用的原因吗? @Nripendra Ojha
【解决方案2】:

当前的 GrivView-Paging 将由对象数据源调整并根据 Pageindex(按需)加载记录并从 Gridview 中删除分页。

【讨论】:

    猜你喜欢
    • 2011-11-11
    • 2011-06-02
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多