我在页面里面有一个dropdownlist,属性autopostback=true
private void InitializeComponent()
{    
    this.drpType.SelectedIndexChanged += new System.EventHandler   (this.drpType_SelectedIndexChanged);
}
private void drpType_SelectedIndexChanged(object sender, System.EventArgs e)
{
    intPageNO=1;
    strTmp=this.drpType.SelectedItem.Value;
    Databing(drpType.SelectedItem.Value);
}
我的页面里面还有一个datagrid,我自己写的翻页,用的是链接
<A href="m_main.aspx?strTmp=<%=pstrTmp1%>&amp;StrPageNO=<%=PageNO+1%>" >次のページ&gt;</A>
strTmp里记的是我下拉框的值,StrPageNO为我datagrid的页数,
现在的问题是当我改变下拉框的值后,再翻页,然后再点下拉框改变值的时候,如果改为下拉框的第一项时为什么不触发drpType_SelectedIndexChanged事件呢

解决方案 »

  1.   

    绑定代码怎么写的?dropdownlist的value是不是有重复的
      

  2.   

    <td vAlign="middle" width="200"><font class="green12" size="+2">区分
    <%SetDropDownValue();%>
    <asp:dropdownlist id="drpType" runat="server" AutoPostBack="True">
    <asp:ListItem Value="0">全て</asp:ListItem>
    <asp:ListItem Value="1">普通車</asp:ListItem>
    <asp:ListItem Value="2">軽自動車</asp:ListItem>
    <asp:ListItem Value="3">現車提示</asp:ListItem>
    </asp:dropdownlist></td>
    public void SetDropDownValue()
    {
        drpType.SelectedValue=strTmp;
    }
    我的问题是每次点翻页是一个链接,重新刷新页面以后默认选定是第一项,这样的话如果我选择第二项然后翻页然后再点选第一项他就不触发change事件了,该怎么办啊?
      

  3.   

    如果选择第二项然后翻页然后再点选第三项触不触发change事件啊?
    还有你翻页之后下拉框选的是哪项呢?
      

  4.   

    楼主,你的strTmp在哪儿定义的?
    建议不要在PageLoad的时候重新定义strTmp