■73641 / inTopicNo.4) |
Re[3]: GridViewのEmptyDataTemplate |
□投稿者/ WebSurfer (363回)-(2014/10/21(Tue) 16:39:42)
|
■No73640 (めめ さん) に返信
> 取得したいコントロールはWebサーバーコントロールのTextBoxで、
> 同じくEmptyDataTemplateに配置したWebサーバーコントロールのButtonをクリック
> したタイミングでTextBoxに入力された値を取得したいのです。
そうした場合、TextBox は GridView の中の名前つきコンテナーに配置され、名前つき
コンテナーへの参照は取得できないようですので、再帰を使ってコントロールを見つけ
るメソッドを実装して使うことで、TextBox への参照が取得できると思います。
詳しくは以下のページが参考になると思います。
再帰を使って FindControl
http://surferonwww.info/BlogEngine/post/2010/07/27/Find-control-by-using-recursion.aspx
使い方は、GridView, TextBox の ID がそれぞれ GridView1, TextBox1 とすると、以下のようにします。
protected void Button1_Click(object sender, EventArgs e)
{
Control ctrl = FindControlRecursive(GridView1, "TextBox1");
if (ctrl != null)
{
string text = ((TextBox)ctrl).Text;
}
}
|
|