ASP.NET Gridview将EventHandler分配给子控件

时间:2009-09-02 14:01:56

标签: asp.net event-handling code-behind

我有一个GridView,它可以数据绑定到XML数据源。对于其中一个列我正在使用TemplateField并在其中的ItemTemplate中我有一个CheckBox。我需要以编程方式将一个EventHandler添加到CheckBox。我想知道是否有人可以告诉我GridView中的哪个EventHandler用于向CheckBox添加CheckedChanged EventHandler?

我已经尝试过RowCreated和DataBound,并且无法使用CheckChanged EventHandler来回复CheckBox。

void gridPartnerSelection_RowCreated(object sender, GridViewRowEventArgs e)
        {
            GridViewRow row = e.Row;

            if (row.RowType == DataControlRowType.DataRow)
            {
                CheckBox ckbSendEmail = row.Cells[2].FindControl("ckbSendEmail") as CheckBox;
                ckbSendEmail.CheckedChanged += new EventHandler(ckbSendEmail_CheckedChanged); 
            }
        }

谢谢。

1 个答案:

答案 0 :(得分:0)

原来我必须将CheckBox的AutoPostBack属性设置为True:)

如果对其他人没有帮助,我愿意删除这个问题。