2017-08-23 31 views
0

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萬條記錄。

+0

堆棧流量用戶的任何幫助? – zahed

+0

您的數據庫存在問題。您還必須將數據庫託管到iis。 – AsifAli72090

+0

爲什麼數據庫問題?其他人認爲正在使用數據庫在現場。由於32000000的負載和一個以上的東西,應用程序服務器和數據庫服務器是不同的,不在同一臺服務器上的原因。 @ Asif.Ali – zahed

回答

0
電流

GrivView-尋呼港島線由數據源對象被tunned並加載基於的PageIndex(按需)中的記錄,並從除去的GridView尋呼。

0

我看到你的問題在你的編碼中沒有錯誤。但是可能會在您用於填充數據表的類中錯誤地定義連接字符串。所以,請在同一頁面上寫下所有內容,不要在某些時間使用班級來查找錯誤。你可以使用下面的代碼。它可能會幫助你找到錯誤。

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); 
    } 
} 
+0

可能是你的想法是錯誤的,因爲其他基於查詢字符串我填充數據到gridview和其他查詢字符串值填充gridview在同一頁上的數據和它的非連接字符串問題。 @Nripendra Ojha – zahed

+0

好吧..我不是說你錯了。你可以把它作爲一個請求。請也試試這個,並告訴我它在服務器上工作或沒有? –

+0

你能告訴我直接從頁面調用的原因嗎? @Nripendra Ojha – zahed

相關問題