2016-05-23 7 views
0

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>

+1

'Cells [0]'の部分を削除します。行内で検索するだけで動作するはずです。しかし、これはいつ実行していますか? – Andrei

+0

それを試してみましたが、無駄です。あなたはこれをいつ実行していますか? – ROY

+0

ASP.NETのコンテキストでは、「いつ」はほとんどの場合ページのライフサイクルを指します。ポストバックが発生した後に実行しますか?どのページイベント、またはコントロールの偶数ハンドラですか? – Andrei

答えて

0

問題は解決しました。上記のコードは正常に動作します。したがって、テキストボックスに保存されたデータは空のデータを表示していたため、ページ全体がリフレッシュされました。

0

テキストボックスの名前を定義してみて、C#の使用中 "nameTextBox.Text();"

+0

ID以外のテキストボックスに名前を付けるオプションがないと思います – ROY

関連する問題