DataList ItemCreated:
if (e.Item.ItemType == ListItemType.Header)
{
DropDownList ddl  = (DropDownList)e.Item.FindControl("DropDownList1");
ddl.SelectedIndexChanged += new System.EventHandler(NumChange);
}

解决方案 »

  1.   

    我按照前面两位的去做了,可是还是不行啊,在加了AutoPostBack=“true”后,在选择项发生改变后页面会有刷新的情况,就是没有运行程序,这到底是为什么,我能够这么做吗?
      

  2.   

    <asp:datalist id="DataList1" Width="640px" runat="server" Height="288px" Font-Size="10">
    <HeaderTemplate>
    <asp:dropdownlist id="DropDownList2" OnSelectedIndexChanged="NumChange" Runat="server" AutoPostBack="True">
    <asp:ListItem Value="每页20个物品">每页20个物品</asp:ListItem>
    <asp:ListItem Value="每页40个物品">每页40个物品</asp:ListItem>
    <asp:ListItem Value="每页80个物品">每页80个物品</asp:ListItem>
    </asp:dropdownlist>
    </HeaderTemplate>
    public void NumChange(object sender, System.EventArgs e)
    {}请高手指点阿