我在页面里面有一个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%>&StrPageNO=<%=PageNO+1%>" >次のページ></A>
strTmp里记的是我下拉框的值,StrPageNO为我datagrid的页数,
现在的问题是当我改变下拉框的值后,再翻页,然后再点下拉框改变值的时候,如果改为下拉框的第一项时为什么不触发drpType_SelectedIndexChanged事件呢
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%>&StrPageNO=<%=PageNO+1%>" >次のページ></A>
strTmp里记的是我下拉框的值,StrPageNO为我datagrid的页数,
现在的问题是当我改变下拉框的值后,再翻页,然后再点下拉框改变值的时候,如果改为下拉框的第一项时为什么不触发drpType_SelectedIndexChanged事件呢
<%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事件了,该怎么办啊?
还有你翻页之后下拉框选的是哪项呢?
建议不要在PageLoad的时候重新定义strTmp