Hello,
I have a problem with RadAutoCompleteBox.EntryAdded server event.
I use a dropdownlist to bind RadAutoCompleteBox, and set RadAjaxManager then it can be async, but it's not firing,
when I remove RadAjaxManager's setting, back to Postback mode, it's work fine.
please help me to resolve this issue, thanks!!
aspx:
aspx.cs:
P.S My Ver 2012.2.912.35
Best regards
I have a problem with RadAutoCompleteBox.EntryAdded server event.
I use a dropdownlist to bind RadAutoCompleteBox, and set RadAjaxManager then it can be async, but it's not firing,
when I remove RadAjaxManager's setting, back to Postback mode, it's work fine.
please help me to resolve this issue, thanks!!
aspx:
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
UpdatePanelsRenderMode
=
"Inline"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"ddlRoleId"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"ddlRoleId"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
></
telerik:AjaxUpdatedControl
>
<
telerik:AjaxUpdatedControl
ControlID
=
"racEmp"
></
telerik:AjaxUpdatedControl
>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
skin
=
"Vista"
/>
<
asp:DropDownList
ID
=
"ddlRoleId"
runat
=
"server"
AutoPostBack
=
"true"
OnSelectedIndexChanged
=
"ddlRoleId_SelectedIndexChanged"
></
asp:DropDownList
>
<
telerik:RadAutoCompleteBox
ID
=
"racEmp"
runat
=
"server"
Width
=
"700"
DropDownWidth
=
"300"
Delimiter
=
";"
InputType
=
"Token"
DropDownPosition
=
"Automatic"
Skin
=
"Windows7"
>
</
telerik:RadAutoCompleteBox
>
aspx.cs:
protected
void
ddlRoleId_SelectedIndexChanged(
object
sender, EventArgs e)
{
RadAutoCompleteBoxEntryAdd();
}
#region RadAutoCompleteBox
private
void
RadAutoCompleteBoxEntryAdd()
{
racEmp.Entries.Clear();
String strType = ddlRoleId.Text;
//String strType = "ITAdmin";
Roles r =
new
Roles();
Employee emp =
new
Employee();
DataTable dt = r.getRoleEmpList(strType);
//RadAjaxManager1.Alert(dt.Rows.Count.ToString());
if
(dt.Rows.Count > 0)
{
for
(
int
i = 0; i < dt.Rows.Count; i++)
{
String strEmpId = dt.Rows[i][
"EmpId"
].ToString();
DataTable dtEmp = emp.getEmpList(strEmpId);
String strEmpName = dtEmp.Rows[0][
"EmpName"
].ToString();
racEmp.Entries.Add(
new
AutoCompleteBoxEntry(strEmpName, strEmpId));
//RadAjaxManager1.Alert(entry.Text);
}
}
RadAutoCompleteBoxDataBind(racEmp, emp.getEmpList(),
"ADAccount"
,
"EmpName"
);
}
#endregion
public
static
void
RadAutoCompleteBoxDataBind(RadAutoCompleteBox rac, DataTable dtsource, String value, String text)
{
rac.DataSource = dtsource;
rac.DataValueField = value;
rac.DataTextField = text;
//rac.DataBind();
}
Best regards