Wie man den Wert von TemplateField in GridView mit asp.net C#?
Ich versuche zum abrufen der Daten in einem Gridview-Steuerelements Textbox, aber ich bekomme keine Daten aus. Hier ist mein code:
in ASP
<asp:GridView ID="Add" runat="server">
<Columns>
<asp:TemplateField HeaderText="Select" HeaderStyle-Width="100px">
<ItemTemplate>
<asp:CheckBox ID="cbox_Select" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField = "Name" HeaderText = "Fee Type" />
<asp:TemplateField HeaderText="Amount" HeaderStyle-Width="100px">
<ItemTemplate>
<asp:TextBox ID="TextBox" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
sowie in C#,
for (int i = 0; i< n;i++)
{
string a = ((TextBox)Add.Rows[i].Cells[2].FindControl("TextBox")).Text;
}
Kann mir jemand helfen mit diesem?
InformationsquelleAutor Dhinesh | 2014-06-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du willst in einer Schleife durch GridViewRowCollection, und finden Sie die Kontrolle.
Demo
Wo haben Sie Zugriff auf diese Textfelder? Ich habe auch meine aktualisierten code.
Gleiche Schaltfläche Click-Ereignis nur
Textfeld null ist oder ein Textfeld.Text ist leer? Bitte stellen Sie sicher, dass
!IsPostBack
wird verwendet, wenn die Bindung an die GridView.U hattest Recht!!!. Ich ging einen
!IsPostBack
und es verursacht das problem. U kann mir helfen mit einem guten Artikel zu suchen, der mehr auf!IsPostBack
InformationsquelleAutor Win
Sind Sie immer für ein Fehler??
Versuchen, einschließlich einer Bedingung innerhalb der For-Schleife...
InformationsquelleAutor CurseStacker