如何得到Repeater的FooterTemplate中的DropDownList(ddListMove)的实例
如何得到Repeater的FooterTemplate中的DropDownList(ddListMove)的实例,想在page_load中为它添加项,高手帮忙解决下:
<asp:Repeater ID= "Repeater1 " OnItemDataBound= "Repeater1_ItemDataBound " runat= "server ">
<HeaderTemplate>
<table width= "98% " border= "0 " class= "huitable " cellpadding= "0 " cellspacing= "0 ">
<tr class= "top " align= "center ">
<td> 邮件主题 </td>
<td width= "28px "> </td>
<td width= "139px "> 时间 </td>
<td width= "30px "> 操作 </td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
#((DataRowView)Container.DataItem)[ "mail_title "] %>
</td>
<td> <%#((DataRowView)Container.DataItem)[ "mail_date "] %> </td>
<td> <input name= "checkBoxId " type= "checkbox " value= " <%#((DataRowView)Container.DataItem)[ "mail_id "]%> " /> </td>
</tr>
</ItemTemplate>
<FooterTemplate>
<tr> <td colspan= "9 " align= "right ">
<asp:DropDownList ID= "ddListMove " AutoPostBack= "true " OnSelectedIndexChanged= "ddListMove_SelectedIndexChanged " EnableViewState= "false " CssClass= "input " runat= "server ">
<asp:ListItem Value= " "> =转移到↓= </asp:ListItem>
</asp:DropDownList>
</td> </tr>
</table>
</FooterTemplate>
</asp:Repeater>
[解决办法]
foreach (RepeaterItem item in Repeater1.Controls)
{
if (item.ItemType == ListItemType.Footer)
{
DropDownList drp = item.FindControl( "MyDropDownListID ") as DropDownList;
// drp.Items.Add(...
// ...
break;
}
}
[解决办法]
获取Repeater中Footer/HeaderTemplate 中的控件
http://www.cnblogs.com/Jinglecat/archive/2006/05/17/402560.html