更新页面刷新时更新面板中的下拉列表选定项目

时间:2014-09-05 10:17:09

标签: c# asp.net

我正在疯狂地完成一项简单的任务,即在页面刷新后更改下拉选定项目,以确定网格视图页面值以及是否启用或禁用分页。

基本上在页面加载的那一刻,如果没有回发我绑定下拉列表并设置默认值,这可以正常工作。但是,当我从列表中选择一个项目然后刷新页面时,未选择默认值(10);通过调试,我可以看到代码在我刷新页面时也被触发了。

我正在使用的代码下面;另请注意,所有标记都在更新面板中,虽然10的值没有正确显示,但网格视图通过显示10行正确进行分页

     private void InitDdlPaging()
    {
        Paging.Add("All", "All");
        Paging.Add("5", "5");
        Paging.Add("10", "10");
        Paging.Add("20", "20");
        Paging.Add("30", "30");
        Paging.Add("50", "50");


        DdlPaging.Items.Clear();
        DdlPaging.DataSource = Paging;
        DdlPaging.DataTextField = "Value";
        DdlPaging.DataValueField = "Key";

        DdlPaging.DataBind();

        DdlPaging.Items[2].Selected = true;
        DdlPaging.SelectedIndex = 2;
        DdlPaging.SelectedValue = "10";
        DdlPaging.Text = "10";
    }

我在Page_Load上调用它如下

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            InitValidators();
            InitPaging();
            InitDdlPaging();
        }
    }

当然,如果我离开页面并返回,则默认值10已正确设置

这个问题只发生在Firefox中;不在Chorme或IE

1 个答案:

答案 0 :(得分:0)

似乎问题只发生在Firefox 32中,而不是最新的Chrome或IE中的8到11,所以当我试图研究Firefox的可能解决方案时,我会保持原样。