我在ASP.NET中开发了一个website,可以将文章添加到另一个显示产品的表中。
我有一个显示仓库中物品的表格和一张表格,显示生产某种产品所需的材料。使用下拉列表,您可以查看生产的产品。当用户想要添加到文章时,他按下一个按钮。但是,在我的下拉列表中加载的页面再次显示最低值而不是保持其值。访问该网站,更改产品(瑞典产品)#34; Cykel" (自行车)到"汽车"并添加任何文章,您将了解问题。我可以通过页面加载来找到解决方案吗?
也许我应该提一下,我使用了一个数据源,我将该下拉列表绑定在一起。
答案 0 :(得分:2)
如果您在页面加载中绑定下拉列表,请将其绑定到!ispostback
..
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Bind your dropdown
}
}
答案 1 :(得分:1)
在onChange中下拉调用一个函数,假设是storeValue()函数并做这样的事情,[你可以将属性添加到下拉列表中onchange =“storeValue(this.value);”]
function storeValue(val)
{
localStorage.setItem("dropdownvalue",val);
}
和
var val="";
$(document).ready(function(){
val=localStorage.getItem("dropdownvalue");
//assign your value to dropdown list from here...
});
答案 2 :(得分:0)
在上面的绅士的帮助下,我找到解决问题的方法。我使用了每次更改下拉列表索引时调用的函数。该函数在会话中保存索引。
if (!Page.IsPostBack)
{
try
{
string test = (string)Session["test"];
int value = int.Parse(test);
DropDownList2.SelectedIndex = value;
}
catch
{
}
}
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
{
Session["test"] = ""+ DropDownList2.SelectedIndex;
}