0

簡単な方法で RadGrid の GridTemplateColumn にあるコントロールにアクセスすることは可能ですか。私のソリューションは、RadGrids GridTemplateColumn のコンボボックスごとに単一のポストバックで動作するため、それらすべてに個別にアクセスする必要があります。これを達成する方法を知っている人はいますか? FindControl メソッドを試しましたが、null を返し続けました。

4

1 に答える 1

0
<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;
    }
}
于 2012-08-20T07:44:07.873 に答える