C# Dropdownlist在自动刷新后丢失选择
我有一个下拉列表,一旦我选择了一个选项,正确的信息就会显示在我的gridview中。。。现在,对于我的应用程序,由于我的应用程序的性质,应用程序必须在10秒后刷新。。。但在第一次刷新后,我的选择将清除并返回默认选择 我明白发生了什么我只是不知道如何改变这个。。我已将viewstate和autopostback启用到我的dropdownlist,但每次回发后,它仍无法获取我的最后选择。。。回发后我知道所有内容都已保存,但如何在视图状态下保存所选内容C# Dropdownlist在自动刷新后丢失选择,c#,asp.net,drop-down-menu,viewstate,C#,Asp.net,Drop Down Menu,Viewstate,我有一个下拉列表,一旦我选择了一个选项,正确的信息就会显示在我的gridview中。。。现在,对于我的应用程序,由于我的应用程序的性质,应用程序必须在10秒后刷新。。。但在第一次刷新后,我的选择将清除并返回默认选择 我明白发生了什么我只是不知道如何改变这个。。我已将viewstate和autopostback启用到我的dropdownlist,但每次回发后,它仍无法获取我的最后选择。。。回发后我知道所有内容都已保存,但如何在视图状态下保存所选内容 protected void Page_Loa
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (ddl.Items.Count == 0)
{
BindDropDownList();
}
BizManager mgr = new BizManager();
mgr.CalcShiftPeriod();
_ShiftStart = mgr.Shiftstart;
_ShiftEnd = mgr.Shiftend;
//RefreshLabeldata(214, DateTime.TryParseExact("2016-06-06," DateTime.TryParseExact("2016 - 06 - 06"));
RefreshData(ProductId,
_ShiftStart,
_ShiftEnd);
}
}
public void Dropdownlist1_SelectedIndexChanged(object sender, EventArgs e) //this fires after a DDL selection
{
ddl.EnableViewState = true;
RefreshData(ProductId, _ShiftStart, _ShiftEnd);
}
我有一个元刷新刷新页面
<head>
<meta http-equiv="refresh" content="10" > <%--refreshes after 10 seconds --%>
嘿,我只是想提醒你一下。我设法找到了一个解决办法。。。在标记的头部添加javascript。。如下
<script>
window.setTimeout('document.forms[0].submit()', 5000); //refresh the page (without losing state)
</script>
window.setTimeout('document.forms[0].submit()',5000)//刷新页面(不丢失状态)
如果是完全刷新,您的选择将无法保存。如果它只是回发,那么它应该保存。我如何让它在元刷新后保持状态?(但我希望数据仍然每10秒更新一次)我认为对于您来说,使用jquery和ajax是更好的选择,而不是每10秒发回一次。sI只需要在刷新后以某种方式将数据保留在页面中,您可以使用会话来存储所选值,但这不是一种非常好或高效的方式。如果你打开两个标签,一切都会变得一团糟。