asp.net datagrid findcontrol gibt null für textbox

in ASP.Net datagrid legte ich ein dropdown Menü und ein Textfeld (multiline). Ich muss Lesen, diese Werte in einer Schleife. Ich bin immer die Referenz-Objekt dropdown mit findControl-Methode, aber wenn ich versuche mich für das Textfeld seinen Wert null zurück.

Hier ist meine aspx-code

.....
 <asp:TemplateColumn>
            <HeaderTemplate>
                <asp:DropDownList 
                    ID="HeaderDropDown" Runat="server" 
                    AutoPostBack="True" 
                     OnSelectedIndexChanged="DropDown_SelectedIndexChanged" />
            </HeaderTemplate>
            <ItemTemplate>
                <asp:DropDownList 
                    ID="ItemDropDown" Runat="server"/>
            </ItemTemplate>
        </asp:TemplateColumn>
          <asp:TemplateColumn >
          <HeaderTemplate>
            Details
            </HeaderTemplate>

        <ItemTemplate>

        <asp:TextBox ID="txtDetails" runat="server"  TextMode="MultiLine"></asp:TextBox>

        </ItemTemplate>       
         </asp:TemplateColumn>
...............

C# - code ist

 for (int i = 1; i < DataGrid1.Items.Count; i++)
        {
            DropDownList lst = DataGrid1.Items[i].Cells[1].FindControl("ItemDropDown") as DropDownList;
            String value = lst.SelectedValue;
            String StaffId = DataGrid1.Items[i].Cells[0].Text;
            TextBox txt= DataGrid1.Items[i].Cells[2].FindControl("txtDetaills") as TextBox;
         }

Ich bin immer der lst Objekt richtig, aber txt immer null zurück.

InformationsquelleAutor AjayR | 2011-08-19
Schreibe einen Kommentar