Oh,如果是动态生成,可以在定义RadioButton的地方用:
RadioButton rdo = new RadioButton();
rdo.CheckedChanged += new System.EventHandler(rdo_CheckedChanged);

解决方案 »

  1.   

    你需要在动态生成模板列的同时为其设定CommandName的值,然后在ItemCommand事件捕获这个值,编写事件函数。
      

  2.   

    是这样的,我所生成的列不能单选(即使是设置了GroupName),现在我想触发事件让这列所有RadioButton的Checked=false我需要详细点的方法.谢谢!!!
      

  3.   

    那你可以做个循环遍历每一行,在每一行中找到相应的radiobutton,然后将其设为checked=false ;不知我是否误解了你的意思。
      

  4.   

    public void InstantiateIn(Control container)
    {
    LiteralControl txt = new LiteralControl();
    txt.DataBinding += new EventHandler(this.BindData);
    container.Controls.Add(txt);
    }
    public void BindData(object sender, EventArgs e)
    {
    LiteralControl txt = (LiteralControl)sender;
    DataGridItem container = (DataGridItem)txt.NamingContainer;
    switch (this.pageName.ToString())
    {
    case "InventDetail":txt.Text="<input type='radio' name='rdo' ID='MyRadio' runat='server' value='No_Parts="+((DataRowView)container.DataItem)["no_parts_upper"].ToString();
    }
      

  5.   

    http://expert.csdn.net/Expert/TopicView1.asp?id=958110