我正在疯狂地完成一项简单的任务,即在页面刷新后更改下拉选定项目,以确定网格视图页面值以及是否启用或禁用分页。
基本上在页面加载的那一刻,如果没有回发我绑定下拉列表并设置默认值,这可以正常工作。但是,当我从列表中选择一个项目然后刷新页面时,未选择默认值(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
答案 0 :(得分:0)
似乎问题只发生在Firefox 32中,而不是最新的Chrome或IE中的8到11,所以当我试图研究Firefox的可能解决方案时,我会保持原样。