我有一个 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 实际值。
有任何想法吗?
谢谢!