gpt4 book ai didi

c# - 无法使用 AutoCompleteBox WebForm 获取 DataValueField

转载 作者:行者123 更新时间:2023-11-30 18:33:38 25 4
gpt4 key购买 nike

我有一个 radAutoCompleteBox 并且只能获取 Text 属性,但我需要 ID。

我的 AppData.cs 方法:

public IEnumerable<Company> GetAllCompanies()
{
_companyRepository = new CompanyRepository();
return _companyRepository.GetAll();
}

.aspx 文件上的我的 InsertTemplate:

<telerik:RadAutoCompleteBox ID="acCompany" runat="server" EmptyMessage="Empresas..." AllowCustomEntry="False" RenderMode="Lightweight"      DataSourceID="CompanyObjectDataSource"  DataTextField="TradeName"  DataValueField="IDCompany"    />

还有我在 .aspx 文件上的数据源:

asp:ObjectDataSource ID="CompanyObjectDataSource"runat="server"SelectMethod="GetAllCompanies"TypeName="Apontamento.DataSource"

还有我的 .cs 文件:

protected void radGrid1_OnInsertCommand(object sender, GridCommandEventArgs e)
{
var item = e.Item as GridEditFormItem;
var company = (item.FindControl("acCompany") as RadAutoCompleteBox).Text;
var idCompany = (item.FindControl("acCompany") as RadAutoCompleteBox).DataValueField;
}

所以,我只是不能让 idCompany 工作。它始终返回字符串值“IDCompany”,而不是 ID 的实际值。

有什么想法吗?

谢谢!

最佳答案

来自RadControls for ASP.NET AJAX Documentation ,看起来您需要处理 EntryAdded 事件,如下所示:

protected void RadAutoCompleteBox1_EntryAdded(object sender, AutoCompleteEntryEventArgs e)
{
// Label1 is made up here just for example's sake
// e.Entry.Text will give you the name selected
// e.Entry.Value will give you the ID selected
Label1.Text = e.Entry.Value + " was added.";
}

关于c# - 无法使用 AutoCompleteBox WebForm 获取 DataValueField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17371032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com