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 ファイルの私の DataSource:
asp:ObjectDataSource ID="CompanyObjectDataSource" runat="サーバー" 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を機能させることができません。ID の実際の値ではなく、常に文字列値「IDCompany」を返します。
何か案は?
ありがとう!