设置DataValueField和DataTextField显示错误

我想通过查看您将不知道的查询来从另一个下拉列表中选择一个值为_PropType的值来填充作为下拉列表的_PropSubtype。 出现的问题是如何设置DataValueField和DataTextField( 文本显示在下拉列表中 )。 到目前为止,我试过的代码是:

protected void _PropType_SelectedIndexChanged(object sender, EventArgs e)
    {
      using (Property_dbDataContext context = new Property_dbDataContext())
        {
            var type = (from a in context.Property_subtypes
                        where a.main_type == _PropType.SelectedItem.ToString()
                        select new
                        {   
                            a.sr_no,
                            a.prop_subtype

                        }
        ).Distinct().ToList();

            _PropSubtype.DataSource = type;
            _PropSubtype.DataValueField = type[0].sr_no.ToString();
            _PropSubtype.DataTextField = type[1].prop_subtype.ToString();            
            _PropSubtype.DataBind();         
        }
}

现在我有一个保存按钮,保存两个下拉列表的选定值,但再次出现_PropSubtype问题,它可能会存储文本,但不会存储值,因为值字段为sr_no。 这里是它的代码:

protected void save_Click1(object sender, EventArgs e)
    {
        using (Property_dbDataContext context = new Property_dbDataContext())
        {
            Property basic = new Property();
            basic.property_type = _PropType.SelectedValue;
            basic.property_subtype = _PropSubtype.SelectedIndex.ToString();
            basic.property_subtype = _PropSubtype.SelectedValue;

            context.Property.InsertOnSubmit(basic);
            context.SubmitChanges();
        }
    }

从_PropType选择选项后返回的错误:

DataBinding: '<> f__AnonymousType0`2 [[System.Int32,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089],[System.String,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]'不包含名为'工业用地'的物业。

说明:执行当前Web请求期间发生未处理的异常。 请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。

异常详细信息: System.Web.HttpException:DataBinding:'<> f__AnonymousType0`2 [[System.Int32,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089],[System.String,mscorlib,Version = 4.0 .0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]'不包含名为'Industrial Land'的属性。

链接地址: http://www.djcxy.com/p/52393.html

上一篇: Setting DataValueField and DataTextField shows error

下一篇: Change listener properties at run time