ASP.Net--ListViewでTextBox値を取得できない問題の解決策
754 ワード
問題の説明:
最近ListViewがTextBoxの値を検索して取得することに悩まされている.FindControlメソッドがTextBoxコントロールを見つけていない問題だと思っていたが、最後にデバッグして発見したのはFindControlメソッドの問題ではなく、FindControlは対応するIDのTextBoxを見つけることができ、そのIDを出力することもできるが、手動でTextBoxに入力した値を取得することはできない.
ソリューション:
何度も多方面の試みを経て、最後に発見したのは非常に簡単な問題で、完全に自分の予想を裏切った.しかし、細心さと普段のコード規範に対する要求も現れている.さあ、本題に戻ります.私がこの問題を解決する方法はPageでLoadメソッドではif(!IsPostBack){}にデータバインドメソッドを入れます.
完全に個人的な心得で、皆さんのご指摘を歓迎します.最後に個人的な経験をまとめるとif(!IsPostBack){}という判断が特に重要で,用途が特に広いことが分かった.
最近ListViewがTextBoxの値を検索して取得することに悩まされている.FindControlメソッドがTextBoxコントロールを見つけていない問題だと思っていたが、最後にデバッグして発見したのはFindControlメソッドの問題ではなく、FindControlは対応するIDのTextBoxを見つけることができ、そのIDを出力することもできるが、手動でTextBoxに入力した値を取得することはできない.
ソリューション:
何度も多方面の試みを経て、最後に発見したのは非常に簡単な問題で、完全に自分の予想を裏切った.しかし、細心さと普段のコード規範に対する要求も現れている.さあ、本題に戻ります.私がこの問題を解決する方法はPageでLoadメソッドではif(!IsPostBack){}にデータバインドメソッドを入れます.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindInfo();//
}
}
完全に個人的な心得で、皆さんのご指摘を歓迎します.最後に個人的な経験をまとめるとif(!IsPostBack){}という判断が特に重要で,用途が特に広いことが分かった.