C# 保存下拉列表SelctedValue
我可以保存网页中的所有值,但从DDL保存时除外。DDL只保存第一个值或默认值,而不保存选定值。如何保存所选值 下面是状态DDL的代码C# 保存下拉列表SelctedValue,c#,asp.net,sitefinity,C#,Asp.net,Sitefinity,我可以保存网页中的所有值,但从DDL保存时除外。DDL只保存第一个值或默认值,而不保存选定值。如何保存所选值 下面是状态DDL的代码 <div> <label for="State" class="txtLbl">State</label> <asp:DropDownList ID="State" ClientIDMode="Static" runat="server"/> </div> 陈述 下面是我如何保存它的
<div>
<label for="State" class="txtLbl">State</label>
<asp:DropDownList ID="State" ClientIDMode="Static" runat="server"/>
</div>
陈述
下面是我如何保存它的
var State = taxonomyManager.GetTaxa<FlatTaxon>().Where(t => t.Taxonomy.Name == "states").FirstOrDefault();
if (State != null)
{
jobPostItem.Organizer.AddTaxa("states", State.Id);
}
var State=taxonomanager.GetTaxa().Where(t=>t.Taxonomy.Name==“states”).FirstOrDefault();
如果(状态!=null)
{
jobPostItem.Organizer.AddTaxa(“states”,State.Id);
}
下面是我如何将DDL绑定到状态的
private IEnumerable<ITaxon> GetTaxonomy<TTaxonomy>(string TaxonomyName) where TTaxonomy : class, ITaxonomy
{
// bind categories selector
var taxMgr = TaxonomyManager.GetManager();
var taxonomy = taxMgr.GetTaxonomies<TTaxonomy>().Where(t => t.Title == TaxonomyName).FirstOrDefault();
if (taxonomy == null) return null;
// return taxa items
var taxa = taxonomy.Taxa;
return taxa;
}
private IEnumerable GetTaxonomy(字符串分类法名称),其中TTaxonomy:class,ITaxonomy
{
//绑定类别选择器
var taxMgr=taxonomanager.GetManager();
var taxonomy=taxMgr.GetTaxonomies()。其中(t=>t.Title==TaxonomyName.FirstOrDefault();
if(taxonomy==null)返回null;
//退回分类项目
变种分类群=分类学分类群;
回归分类群;
}
当您第一次加载页面时,只应加载Dropdownlist的值。因此,请检查IsPostBack属性是否为false
其次,需要在Sitefinity后端的页面属性中启用页面上的ViewState属性
这应该能奏效
丹尼尔你是怎么装订的?你在每一页回发上都绑定了吗?这是值被擦除的最常见原因。DDL加载但保存了错误的值。不过,您是否也可以首先发布用于绑定下拉列表的代码?通常问题是您在PageLoad中设置了数据源,但您应该在if(!IsPostback)语句中执行此操作谢谢您的帮助。我在页面加载之后有“if(IsPostBack)return;”,并且我已经启用了ViewState,但是我仍然有同样的问题。我的很多代码都来自这篇文章