Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取ItemDataBound中的项?_C#_Asp.net_Telerik - Fatal编程技术网

C# 如何获取ItemDataBound中的项?

C# 如何获取ItemDataBound中的项?,c#,asp.net,telerik,C#,Asp.net,Telerik,希望一切都好 如何找到控件项数据绑定 我有这个 <telerik:RadGrid RenderMode="Lightweight" runat="server" ID="RadGrid1" OnItemDataBound="RadGrid1_ItemDataBound" OnInsertCommand="RadGrid1_InsertCommand" OnUpdateCommand=&quo

希望一切都好

如何找到控件项数据绑定

我有这个

<telerik:RadGrid RenderMode="Lightweight" runat="server" ID="RadGrid1" OnItemDataBound="RadGrid1_ItemDataBound" OnInsertCommand="RadGrid1_InsertCommand" OnUpdateCommand="RadGrid1_UpdateCommand"
            AutoGenerateColumns="False" GridLines="None" 
           PageSize="3">
            <PagerStyle Mode="NumericPages" AlwaysVisible="true"></PagerStyle>
            <MasterTableView AutoGenerateColumns="false" AllowAutomaticUpdates="false" Width="100%" CommandItemDisplay="Top" DataKeyNames="ID"  >
                     <CommandItemSettings ShowRefreshButton="false" />
                     <CommandItemSettings ShowAddNewRecordButton="true" />
                <Columns>
                    <telerik:GridEditCommandColumn>
                        <HeaderStyle Width="36px"></HeaderStyle>
                    </telerik:GridEditCommandColumn>
                    <telerik:GridTemplateColumn HeaderText="ImageName" UniqueName="ImageName">
                        <ItemTemplate>
                            <asp:Label runat="server" ID="lblName" Text='<%# Eval("Id") %>'></asp:Label>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <telerik:RadTextBox RenderMode="Lightweight" runat="server" Width="300px" ID="txbName" Text='<%# Eval("Url") %>'>
                            </telerik:RadTextBox>
                            <asp:RequiredFieldValidator ID="Requiredfieldvalidator1" runat="server" ControlToValidate="txbName"
                                ErrorMessage="Please, enter a name!" Display="Dynamic" SetFocusOnError="true"></asp:RequiredFieldValidator>
                        </EditItemTemplate>
                        <HeaderStyle Width="30%"></HeaderStyle>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn DataField="Url" HeaderText="Url" UniqueName="Url">
                        <ItemTemplate>
                            <telerik:RadBinaryImage runat="server" ID="RadBinaryImage1"  ImageUrl='<%#Request.ApplicationPath + "/images/" + Eval("Url") %>'
                                AutoAdjustImageControlSize="false" Height="80px" Width="80px" ToolTip='<%#Eval("Url") %>'
                                AlternateText='<%#Eval("Url") %>'></telerik:RadBinaryImage>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <telerik:RadAsyncUpload  RenderMode="Lightweight" runat="server" ID="AsyncUpload1" 
                                AllowedFileExtensions="jpg,jpeg,png,gif" MaxFileSize="1048576">
                            </telerik:RadAsyncUpload>
                        </EditItemTemplate>
                    </telerik:GridTemplateColumn>


                    
                <telerik:GridTemplateColumn>
                    <ItemTemplate>
                        <asp:CheckBox ID="Status" Checked='<%# Convert.ToBoolean(Eval("Status")) %>' runat="server" AutoPostBack="true" />
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:CheckBox runat="server" ID="Status" AutoPostBack="true" Checked='<%# Convert.ToBoolean(Eval("Status")) %>'></asp:CheckBox>
                    </EditItemTemplate>
                </telerik:GridTemplateColumn>



                        <telerik:GridTemplateColumn HeaderText="Title" UniqueName="Title">
                    <ItemTemplate>
                        <asp:Label runat="server" ID="lbltitle" Text='<%# Eval("Title") %>'></asp:Label>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <telerik:RadTextBox RenderMode="Lightweight" runat="server" Width="300px" ID="txtTitle" Text='<%# Eval("Title") %>'>
                        </telerik:RadTextBox>
                    </EditItemTemplate>
                    <HeaderStyle Width="30%"></HeaderStyle>
                </telerik:GridTemplateColumn>
                     

                  <telerik:GridTemplateColumn  HeaderText="Album" UniqueName="Album">
                    <ItemTemplate>
                        
                        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%data source=cr-test-db01;initial catalog=CRAWebsite;User ID=sa;Password=P@ssword; Application Name=CRA; %>" SelectCommand="SELECT * FROM [dbo].[Album]"></asp:SqlDataSource>


                        <telerik:RadDropDownList  RenderMode="Lightweight" runat="server" Width="300px" ID="ddlAlbums">
                            <Items>
                                <telerik:DropDownListItem  runat="server" Text="A" Value="A" />
                            </Items>
                        </telerik:RadDropDownList>
                    </ItemTemplate>
                    <EditItemTemplate>
                        <telerik:RadDropDownList   RenderMode="Lightweight" runat="server" Width="300px" ID="ddlAlbums">
                            <Items>
                                <telerik:DropDownListItem  runat="server" Text="A" Value="A" />
                            </Items>
                        </telerik:RadDropDownList>
                    </EditItemTemplate>
                    <HeaderStyle Width="30%"></HeaderStyle>
                </telerik:GridTemplateColumn>



                </Columns>
                <EditFormSettings>
                    <EditColumn ButtonType="FontIconButton">
                    </EditColumn>
                </EditFormSettings>
                <PagerStyle AlwaysVisible="True"></PagerStyle>
            </MasterTableView>
        </telerik:RadGrid>

您需要确保它是项类型,而不是命令项

     if((e.Item.ItemType == ListItemType.Item) ||  (e.Item.ItemType == ListItemType.AlternatingItem))
     { 

       var RadDropDownList = (RadDropDownList)e.item.FindControl("ddlAlbums");

        if(RadDropDownList != null)
        {
            //do what you need here
         }
     }

FindControl是否不起作用?RadGrid1中的
ddlAlbums
在哪里?RadGrid1中的@VDWWD是
     if((e.Item.ItemType == ListItemType.Item) ||  (e.Item.ItemType == ListItemType.AlternatingItem))
     { 

       var RadDropDownList = (RadDropDownList)e.item.FindControl("ddlAlbums");

        if(RadDropDownList != null)
        {
            //do what you need here
         }
     }