Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 保存下拉列表SelctedValue_C#_Asp.net_Sitefinity - Fatal编程技术网

C# 保存下拉列表SelctedValue

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> 陈述 下面是我如何保存它的

我可以保存网页中的所有值,但从DDL保存时除外。DDL只保存第一个值或默认值,而不保存选定值。如何保存所选值

下面是状态DDL的代码

<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,但是我仍然有同样的问题。我的很多代码都来自这篇文章