I try to fill a combobox in the RadListViewItem,but it do twice every time.
protected void RadListView1_ItemCreated(object sender, RadListViewItemEventArgs e)
{
//if (e.Item is RadListViewEditableItem && e.Item.IsInEditMode)
{
RadComboBox combo = e.Item.FindControl("rcmbDept1") as RadComboBox;
if (combo != null)
{
fillChildExistDept(combo);
}
}
}
<telerik:RadListView ID="RadListView1" runat="server" ItemPlaceholderID="ItemContainer"
OnNeedDataSource="RadListView1_NeedDataSource" OnItemCreated="RadListView1_ItemCreated"
OnItemDataBound="RadListView1_ItemDataBound"
onprerender="RadListView1_PreRender">
<LayoutTemplate>
<fieldset style="width: 100%;">
<legend>?????</legend>
<table cellpadding="0" cellspacing="0" style="width: 100%;">
<tr>
<td>
<asp:Button ID="btnAddRecord" runat="server" CommandName="InitInsert" Visible="<%#Container.InsertItemPosition == RadListViewInsertItemPosition.None %>"
Text="??????" />
</td>
</tr>
<tr>
<td>
<asp:Panel ID="ItemContainer" runat="server" />
</td>
</tr>
<tr>
<td>
<telerik:RadDataPager ID="RadDataPager1" runat="server" PagedControlID="RadListView1"
PageSize="3">
<Fields>
<telerik:RadDataPagerButtonField FieldType="FirstPrev" />
<telerik:RadDataPagerButtonField FieldType="Numeric" />
<telerik:RadDataPagerButtonField FieldType="NextLast" />
</Fields>
</telerik:RadDataPager>
</td>
</tr>
</table>
</fieldset>
</LayoutTemplate>
<ItemTemplate>
<fieldset style="float: left; width: 280px; height: 140px;">
<table cellpadding="2" cellspacing="0" style="height: 100%;">
<tr>
<td style="width: 20%;">
????:
</td>
<td style="width: 80%; padding-left: 5px;">
<%# Eval("DeptName") %>
</td>
</tr>
<tr>
<td>
????:
</td>
<td style="width: 80%; padding-left: 5px;">
<%# Eval("CS")%>
</td>
</tr>
<tr>
<td>
????:
</td>
<td style="width: 80%; padding-left: 5px;">
<%# Eval("DS")%>
</td>
</tr>
<tr>
<td colspan="2">
<asp:ImageButton ID="Button1" runat="server" CommandName="Edit" ImageUrl="~/images/Edit1.gif" />
<asp:ImageButton ID="Button2" runat="server" CommandName="Delete" CommandArgument='<%#Eval("ID") %>'
ImageUrl="~/images/Delete1.gif" />
</td>
</tr>
</table>
</fieldset>
</ItemTemplate>
<EditItemTemplate>
<fieldset style="float: left; width: 280px; height: 140px;">
<table cellpadding="0" cellspacing="2" style="height: 100%">
<tr>
<td style="width: 20%;">
????:
</td>
<td style="width: 80%; padding-left: 5px;">
</td>
</tr>
<tr>
<td>
????:
</td>
<td style="width: 80%; padding-left: 5px;">
<asp:TextBox ID="txtCS" runat="server" Text='<%# Bind("CS") %>' Width="75px"></asp:TextBox>
</td>
</tr>
<tr>
<td>
????:
</td>
<td style="width: 80%; padding-left: 5px;">
<asp:TextBox ID="txtDS" runat="server" Text='<%# Bind("DS") %>' Width="75px"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2">
<asp:ImageButton ID="Button1" runat="server" CommandName="Update" Text="Update" ImageUrl="~/ListView/Examples/DefiningStructure/DeclarativeDefinition/Img/Update.gif" />
<asp:ImageButton ID="Button2" runat="server" CommandName="Cancel" Text="Cancel" ImageUrl="~/ListView/Examples/DefiningStructure/DeclarativeDefinition/Img/Cancel.gif" />
</td>
</tr>
</table>
</fieldset>
</EditItemTemplate>
<InsertItemTemplate>
<fieldset style="float: left; width: 280px; height: 140px;">
<table cellpadding="0" cellspacing="2" style="height: 100%">
<tr>
<td style="width: 20%;">
????:
</td>
<td style="width: 80%; padding-left: 5px;">
</td>
</tr>
<tr>
<td>
????:
</td>
<td style="width: 80%; padding-left: 5px;">
<asp:TextBox ID="txtCS" runat="server" Width="75px"></asp:TextBox>
</td>
</tr>
<tr>
<td>
????:
</td>
<td style="width: 80%; padding-left: 5px;">
<asp:TextBox ID="txtDS" runat="server" Width="75px"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2">
<asp:ImageButton ID="Button1" runat="server" CommandName="PerformInsert" Text="Insert"
ImageUrl="~/images/Update.gif" />
<asp:ImageButton ID="Button2" runat="server" CommandName="Cancel" Text="Cancel" ImageUrl="~/images/Cancel.gif" />
</td>
</tr>
</table>
</fieldset>
</InsertItemTemplate>
</telerik:RadListView>
protected void RadListView1_ItemCreated(object sender, RadListViewItemEventArgs e)
{
//if (e.Item is RadListViewEditableItem && e.Item.IsInEditMode)
{
RadComboBox combo = e.Item.FindControl("rcmbDept1") as RadComboBox;
if (combo != null)
{
fillChildExistDept(combo);
}
}
}
<telerik:RadListView ID="RadListView1" runat="server" ItemPlaceholderID="ItemContainer"
OnNeedDataSource="RadListView1_NeedDataSource" OnItemCreated="RadListView1_ItemCreated"
OnItemDataBound="RadListView1_ItemDataBound"
onprerender="RadListView1_PreRender">
<LayoutTemplate>
<fieldset style="width: 100%;">
<legend>?????</legend>
<table cellpadding="0" cellspacing="0" style="width: 100%;">
<tr>
<td>
<asp:Button ID="btnAddRecord" runat="server" CommandName="InitInsert" Visible="<%#Container.InsertItemPosition == RadListViewInsertItemPosition.None %>"
Text="??????" />
</td>
</tr>
<tr>
<td>
<asp:Panel ID="ItemContainer" runat="server" />
</td>
</tr>
<tr>
<td>
<telerik:RadDataPager ID="RadDataPager1" runat="server" PagedControlID="RadListView1"
PageSize="3">
<Fields>
<telerik:RadDataPagerButtonField FieldType="FirstPrev" />
<telerik:RadDataPagerButtonField FieldType="Numeric" />
<telerik:RadDataPagerButtonField FieldType="NextLast" />
</Fields>
</telerik:RadDataPager>
</td>
</tr>
</table>
</fieldset>
</LayoutTemplate>
<ItemTemplate>
<fieldset style="float: left; width: 280px; height: 140px;">
<table cellpadding="2" cellspacing="0" style="height: 100%;">
<tr>
<td style="width: 20%;">
????:
</td>
<td style="width: 80%; padding-left: 5px;">
<%# Eval("DeptName") %>
</td>
</tr>
<tr>
<td>
????:
</td>
<td style="width: 80%; padding-left: 5px;">
<%# Eval("CS")%>
</td>
</tr>
<tr>
<td>
????:
</td>
<td style="width: 80%; padding-left: 5px;">
<%# Eval("DS")%>
</td>
</tr>
<tr>
<td colspan="2">
<asp:ImageButton ID="Button1" runat="server" CommandName="Edit" ImageUrl="~/images/Edit1.gif" />
<asp:ImageButton ID="Button2" runat="server" CommandName="Delete" CommandArgument='<%#Eval("ID") %>'
ImageUrl="~/images/Delete1.gif" />
</td>
</tr>
</table>
</fieldset>
</ItemTemplate>
<EditItemTemplate>
<fieldset style="float: left; width: 280px; height: 140px;">
<table cellpadding="0" cellspacing="2" style="height: 100%">
<tr>
<td style="width: 20%;">
????:
</td>
<td style="width: 80%; padding-left: 5px;">
</td>
</tr>
<tr>
<td>
????:
</td>
<td style="width: 80%; padding-left: 5px;">
<asp:TextBox ID="txtCS" runat="server" Text='<%# Bind("CS") %>' Width="75px"></asp:TextBox>
</td>
</tr>
<tr>
<td>
????:
</td>
<td style="width: 80%; padding-left: 5px;">
<asp:TextBox ID="txtDS" runat="server" Text='<%# Bind("DS") %>' Width="75px"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2">
<asp:ImageButton ID="Button1" runat="server" CommandName="Update" Text="Update" ImageUrl="~/ListView/Examples/DefiningStructure/DeclarativeDefinition/Img/Update.gif" />
<asp:ImageButton ID="Button2" runat="server" CommandName="Cancel" Text="Cancel" ImageUrl="~/ListView/Examples/DefiningStructure/DeclarativeDefinition/Img/Cancel.gif" />
</td>
</tr>
</table>
</fieldset>
</EditItemTemplate>
<InsertItemTemplate>
<fieldset style="float: left; width: 280px; height: 140px;">
<table cellpadding="0" cellspacing="2" style="height: 100%">
<tr>
<td style="width: 20%;">
????:
</td>
<td style="width: 80%; padding-left: 5px;">
</td>
</tr>
<tr>
<td>
????:
</td>
<td style="width: 80%; padding-left: 5px;">
<asp:TextBox ID="txtCS" runat="server" Width="75px"></asp:TextBox>
</td>
</tr>
<tr>
<td>
????:
</td>
<td style="width: 80%; padding-left: 5px;">
<asp:TextBox ID="txtDS" runat="server" Width="75px"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2">
<asp:ImageButton ID="Button1" runat="server" CommandName="PerformInsert" Text="Insert"
ImageUrl="~/images/Update.gif" />
<asp:ImageButton ID="Button2" runat="server" CommandName="Cancel" Text="Cancel" ImageUrl="~/images/Cancel.gif" />
</td>
</tr>
</table>
</fieldset>
</InsertItemTemplate>
</telerik:RadListView>