2011-05-23 117 views
0

我得到了一些奇怪的情況,我在ajax工具包tabcontainer中有一個gridview。在選項卡索引更改我綁定網格。但沒有任何事情發生。網格不顯示。我有查格以下Gridview即使綁定後也不可見

  1. 視圖狀態
  2. 能見度
  3. 能見度父表的。
  4. 數據從方法來
  5. 知名度標籤面板

即使我已經調試並添加手錶,以檢查其加載頁面的越來越空。

請幫我

**以下是更新後的代碼**

<HTMLCode> 
    <Toolkit:TabPanel HeaderText="Pending Challans" ID="tpPendingChallan" runat="server" Height="200px" > 
    <ContentTemplate> 
     <table style="width: 100%"> 
     <tr> 
      <td> 
      <asp:GridView ID="gvPendingChallans" runat="server" AutoGenerateColumns="True" CellPadding="4" Width="100%" OnPageIndexChanging="gvPendingChallans_PageIndexChanging" 
     OnRowCommand="gvPendingChallans_RowCommand" AllowPaging="True" GridLines="None"> 
      </asp:GridView> 
      </td> 
      </tr> 
     </table> 
    </ContentTemplate> 
    </Toolkit:TabPanel> 
    </HTMLCode> 

====================== ==================================================

<C#> 
     private void BindPendingChallans() 
      { 
       var dat = JobCardManager.DisplayChallan(); 
       gvPendingChallans.DataSource = dat; 
       gvPendingChallans.DataBind(); 
      } 
    protected void tcMembers_ActiveTabChanged(object sender, EventArgs e) 
    { 
     if(tcMembers.ActiveTabIndex == 6) 
     { 
      BindPendingChallans(); 
     } 
    } 
    </C#> 
+4

請發表您的代碼 – 2011-05-23 07:35:16

回答

1

對不起,我的第一個答案錯過了您的代碼的解釋。我認爲它只是一個簡單的網格視圖羣體,但作爲綜述,我發現您使用的是Ajax Toolkit庫,並且您的網格位於選項卡內。你可以試試這個:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="Toolkit" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="Head2" runat="server"> 
    <title>Untitled Page</title> 
    <style type="text/css"> 
     .style1 
     { 
      font-family: Arial; 
      color: #3399FF; 
     } 
    </style> 
</head> 
<body class="style1"> 
    <form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager2" runat="server" EnablePageMethods="true" /> 
    <div> 
     <asp:UpdatePanel ID="upMember" runat="server" UpdateMode="Conditional"> 
      <ContentTemplate> 
       <table cellpadding="1" cellspacing="4" border="0" width="100%"> 
        <tr> 
         <td> 
          <Toolkit:TabContainer ID="tcMembers" runat="server" AutoPostBack="true" 
           ActiveTabIndex="0" onactivetabchanged="tcMembers_ActiveTabChanged"> 
           <Toolkit:TabPanel HeaderText="Pending Challans" ID="tpPendingChallan" runat="server" 
            Height="200px"> 
             <ContentTemplate> 
             <asp:GridView ID="gvPendingChallans" runat="server" AutoGenerateColumns="True" CellPadding="4" 
              Width="100%" OnPageIndexChanging="gvPendingChallans_PageIndexChanging" OnRowCommand="gvPendingChallans_RowCommand" 
              AllowPaging="True" GridLines="None"> 
             </asp:GridView> 
            </ContentTemplate> 
           </Toolkit:TabPanel> 
           <Toolkit:TabPanel HeaderText="Pending 2" ID="tpPending2" runat="server" 
            Height="200px"> 
             <ContentTemplate> 
             <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="True" CellPadding="4" 
              Width="100%" OnPageIndexChanging="gvPendingChallans_PageIndexChanging" OnRowCommand="gvPendingChallans_RowCommand" 
              AllowPaging="True" GridLines="None"> 
             </asp:GridView> 
            </ContentTemplate> 
           </Toolkit:TabPanel> 
          </Toolkit:TabContainer> 
         </td> 

         <td width="2%"> 
          &nbsp; 
         </td> 
        </tr> 
       </table> 
      </ContentTemplate> 
     </asp:UpdatePanel> 
    </div> 
    </form> 
</body> 
</html> 

然後在後面的代碼:

protected void Page_Load(object sender, EventArgs e) 
    { 
     upMember.Update(); 
    } 
    private void BindPendingChallans() 
    { 
     //var dat = JobCardManager.DisplayChallan(); 
     //gvPendingChallans.DataSource = dat; gvPendingChallans.DataBind(); 
    } 
    protected void tcMembers_ActiveTabChanged(object sender, EventArgs e) 
    { 
     if (tcMembers.ActiveTabIndex == 6) 
     { 
      BindPendingChallans(); 
     } 
    } 
    protected void gvPendingChallans_PageIndexChanging(object sender, GridViewPageEventArgs e){ 
    } 
    protected void gvPendingChallans_RowCommand(object sender, GridViewCommandEventArgs e){ 
    } 

注意:在你「tcMembers_ActiveTabChanged」你有指定標籤索引6 的選項卡索引從0開始。也許你可以根據的 你打算選項卡的數量進行調整....

問候,

相關問題