2009-12-25 74 views
1

首先是我的英語。GridView控件

我有一個網格控件。我想從其他控件訪問gridview子控件。

例:

<asp:UpdatePanel ID="upPersonelAssignment" runat="server"> 
<ContentTemplate> 
     <asp:Label ID="lblPersonelName" runat="server" ></asp:Label> 
     <asp:Label ID="lblUpdatedDateTime" runat="server" ></asp:Label> 
     <div id="divPersonelAssignmentSearch"> 
      <asp:GridView ID="gvPersonelAssignment" runat="server" DataSourceID="odsPersonelBLL" 
       AllowSorting="True" AutoGenerateColumns="False" 
       onrowdatabound="GridView1_RowDataBound"> 
       <Columns> 
        <asp:CommandField CancelText="Vazgeç" EditText="Amir Ata" ShowEditButton="True" 
         UpdateText="Amir Kaydet" /> 
        <asp:TemplateField HeaderText="Sicil No"> 
         <ItemTemplate> 
          <asp:Label ID="lblPersonelSicilNo" runat="server" Text='<%# Eval("personelSicil") %>'></asp:Label> 
         </ItemTemplate> 
        </asp:TemplateField> 
        <asp:TemplateField HeaderText="İsim"> 
         <ItemTemplate> 
          <asp:Label ID="lblPesonelFirstName" runat="server" Text='<%# Eval("personelAdi") %>'></asp:Label> 
         </ItemTemplate> 
        </asp:TemplateField> ... 
........... 
        <asp:TemplateField HeaderText="Amir Liste"> 
         <ItemTemplate> 
          <asp:Label ID="lblAmirList" runat="server" Text="Amir Liste"></asp:Label> 
         </ItemTemplate> 
        </asp:TemplateField> 
........... 

     <div id="divDropDownExtender" runat="server"> 
      <act:DropDownExtender ID="ddeAmirList" runat="server" 

      TargetControlID="lblAmirList" DropDownControlID=""> 

      </act:DropDownExtender> 
     </div> 

但我有錯誤: 'ddeAmirList' 的的TargetControlID無效。無法找到ID爲'lblAmirList'的控件

如何從其他控件訪問網格視圖子控件。

感謝您的幫助。

回答

0

使用ondatabound甚至在GridView的

可以通過編寫以下訪問你的GridView內部的控制:

protected void YourGridView_DataBound(object sender, EventArgs e) 
{ 
    Label label1 = (Label)e.Row.Cells[0].FindControl("lblAmirList"); 
    // access your control 
    label1.Text = "sdfs"; 

    // do this for other controls inside gridview 

} 
0

您必須在GridView控件中放置擴展器才能在控件的模板內工作。