gridviewにあるテキストボックスから値を取得しようとしましたが、テキスト値が空白になっています。C#を使ってWebページのgridviewコントロールからテキストボックスの値を取得する方法
このコードの問題点は何ですか? TextBox box1 = (TextBox)grdCountry.Rows[rowIndex].Cells[0].FindControl("TextBox1");
設計コード:
<asp:gridview ID="grdCountry" runat="server" ShowFooter="true" AutoGenerateColumns="false"> <Columns> <asp:BoundField DataField="CountryName" HeaderText="Country" ItemStyle-Width="200px" /> <asp:TemplateField> <ItemTemplate> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>
'Cells [0]'の部分を削除します。行内で検索するだけで動作するはずです。しかし、これはいつ実行していますか? – Andrei
それを試してみましたが、無駄です。あなたはこれをいつ実行していますか? – ROY
ASP.NETのコンテキストでは、「いつ」はほとんどの場合ページのライフサイクルを指します。ポストバックが発生した後に実行しますか?どのページイベント、またはコントロールの偶数ハンドラですか? – Andrei