PulldownClear我有一个asp.net应用程序,其中的下拉列表绑定到数据集。但是在选择一个项目后,下拉列表会清除所有值,我们该如何解决这个问题?这是我在设计页面中的下拉列表:绑定代码如下。protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack)BindProductDdl();}privatevoidBindProductDdl(){ProductsobjProducts=newProducts();dsProductsdsProduct=newdsProducts();ListItemolst=default(ListItem);olst=newListItem("选择","0");dsProduct=objProducts.GetDataset("");ddlProduct.DataSource=dsProduct;ddlProduct.DataTextField="产品";ddlProduct.DataValueField="Id";ddlProduct.DataBind();ddlProduct.Items.Insert(0,olst);}protectedvoidddlProduct_SelectedIndexChanged(objectsender,EventArgse){ProductsobjProducts=newProducts();dsProductsdsProduct=newdsProducts();字符串标准="";if(ddlProduct.SelectedItem.Text!="Select"){stringid=ddlProduct.SelectedItem.Value;criteria="Id='"+id+"'";dsProduct=objProducts.GetDataset(标准);productValue=Convert.ToDecimal(dsProduct.tblProducts.Rows[0]["Value"].ToString());}}提前致谢..根据您的问题,如果我理解正确,您不希望下拉列表重新绑定,如果已填充另外,请检查您的视图状态,除非您已禁用视图状态,否则不应发生这种情况下拉为真,这将允许您混合数据绑定和非数据绑定项目(否则插入语句将清除列表)http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols。listcontrol.appenddatabounditems.aspx是否在页面上禁用了viewstate?由于您只是在页面第一次加载时将项目加载到下拉列表中,如果未启用viewstate,回发后列表中将没有任何内容。不是积极的,但我看过其他语言和误解...你有你的产品价值作为ToDecimal转换,这意味着99.999。如果你绑定一个基于整数的ID(即:Integer),绑定的值将不匹配。..即使Value=1vsValue=1.00也不会匹配,并且不会被视为与您的列表匹配的有效“值”。将您的答案转换为Integer/Integer,它可能会达到您的预期。没有看到页面的完整源代码,我只是猜测,但是你是否禁用了页面上的ViewState?如果是这样,DropDownList不能在回发之间保留它的值,每次都必须重新加载列表。以上是C#学习教程:下拉清除所有分享的内容,如果对大家有用还需要详细了解C#学习教程,希望大家多多关注---,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
