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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Tippfehler:
Werden sollte:
Daher
txtDetaills
solltetxtDetails
txtDetails
, nichttxtDetaills
- zu viele Ls!