C# 访问GridTemplateColumn(Telerik)中的控件

C# 访问GridTemplateColumn(Telerik)中的控件,c#,telerik,radgrid,C#,Telerik,Radgrid,是否可以轻松访问RadGrid中GridTemplate列中的控件。我的解决方案是在RadGrids GridTemplate列中每个组合框使用一个回发,所以我需要分别访问它们。有人知道如何实现这一点吗?我尝试了FindControl方法,但一直返回null <telerik:GridTemplateColumn HeaderText="Foobar"> <ItemTemplate> <asp:DropDownList runat="

是否可以轻松访问RadGrid中GridTemplate列中的控件。我的解决方案是在RadGrids GridTemplate列中每个组合框使用一个回发,所以我需要分别访问它们。有人知道如何实现这一点吗?我尝试了FindControl方法,但一直返回null


<telerik:GridTemplateColumn HeaderText="Foobar">
     <ItemTemplate>
          <asp:DropDownList runat="server" ID="DropDownList1" AutoPostBack="true"
               OnSelectedIndexChanged="DropDownList1_OnSelectedIndexChanged">
               <asp:ListItem Text="First" Value="1" />
               <asp:ListItem Text="Second" Value="2" />
               <asp:ListItem Text="Third" Value="3" />
          </asp:DropDownList>
          <asp:HiddenField runat="server" ID="HiddenField1" />
     </ItemTemplate>
</telerik:GridTemplateColumn>

protected void DropDownList1_OnSelectedIndexChanged(object sender, EventArgs e)
{
    var gridDataItem  = ((Control)sender).BindingContainer as Telerik.Web.UI.GridDataItem;
    if (gridDataItem != null)
    {
        var hiddenField = gridDataItem.FindControl("HiddenField1") as HiddenField;
    }
}
受保护的void DropDownList1\u OnSelectedIndexChanged(对象发送方,事件参数e) { var gridDataItem=((控件)sender).BindingContainer作为Telerik.Web.UI.gridDataItem; if(gridDataItem!=null) { var hiddenField=gridDataItem.FindControl(“HiddenField1”)作为hiddenField; } }