public class inputTextTK : ITemplate
{
public void InstantiateIn(Control container)
{
TextBox txtBx = new TextBox();
txtBx.ID = "txtTn";
txtBx.AutoPostBack = false;
txtBx.Attributes["style"] = "text-align:right";
//↓この行で怒られる。
//コメントアウトでGridViewにTextBoxを配置できるがイベントが走らない
txtBx.TextChanged += new EventHandler(txtTn_TextChanged);
txtBx.Width = 85;
container.Controls.Add(txtBx);
}
}
//GridViewにカラム追加
TemplateField tmpTk = new TemplateField();
tmpTk.ItemTemplate = new inputTextTK();
GridView1.Columns.Add(tmpTk);
//イベント
public void txtTn_TextChanged(object sender, EventArgs e)
{
TextBox iControl = (TextBox)sender;
int currentRow = ((GridViewRow)iControl.Parent.Parent).RowIndex;
TextBox tbID = (TextBox)GridView1.Rows[currentRow].FindControl("txtTn");
lblMsg.Text += tbID.Text.ToString() + ", ";
Session["msg"] += lblMsg.Text;
}
どなたかご教授願えないでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。