or
<
telerik:RadGrid
runat
=
"server"
GridLines
=
"None"
Skin
=
"Office2007"
SkinID
=
"RadGrid_UnPageable"
>
<
MasterTableView
EnableNoRecordsTemplate
=
"true"
ShowHeadersWhenNoRecords
=
"true"
>
<
CommandItemSettings
ShowRefreshButton
=
"true"
ShowExportToWordButton
=
"false"
ShowExportToExcelButton
=
"false"
ShowExportToPdfButton
=
"false"
ShowExportToCsvButton
=
"false"
/>
<
PagerStyle
AlwaysVisible
=
"true"
Mode
=
"NextPrevAndNumeric"
Position
=
"Bottom"
/>
<
NoRecordsTemplate
>There is no data to display.</
NoRecordsTemplate
>
</
MasterTableView
>
<
ExportSettings
HideStructureColumns
=
"true"
ExportOnlyData
=
"true"
IgnorePaging
=
"true"
OpenInNewWindow
=
"true"
/>
<
ClientSettings
>
<
Selecting
AllowRowSelect
=
"True"
/>
</
ClientSettings
>
</
telerik:RadGrid
>
function progressStarted(radProgressManager) { |
var container = document.getElementById('usrAddBatch_RadWindow1_C_RadProgressArea1_Panel'); |
var new_element = document.createElement('h2'); |
new_element.innerHTML = 'Creating Renewals'; |
new_element.setAttribute("class", "clsLoadHeader"); //For Most Browsers |
new_element.setAttribute("className", "clsLoadHeader"); //For IE; harmless to other browsers. |
if (container) |
{ |
container.insertBefore(new_element, container.firstChild); |
} |
//Disable the tabs while we are processing renewals |
var tabStrip = $find("Radtabstrip1"); |
if (tabStrip) |
{ |
for (x = 0; x < tabStrip.get_tabs().get_count(); x++) |
{ |
tabStrip.get_tabs().getTab(x).set_enabled(false); |
} |
} |
// Show the rad window |
var radWindow = $find("usrAddBatch_RadWindow1"); |
if (radWindow) { |
radWindow.show(); |
radWindow.center(); |
radWindow.set_behaviors(Telerik.Web.UI.WindowBehaviors.None); |
radWindow.set_visibleStatusbar(false); |
radWindow.set_visibleTitlebar(false); |
radWindow.set_modal(true); |
} |
} |
<telerik:RadWindow ID="RadWindow1" |
EnableEmbeddedSkins="false" |
runat="server" |
VisibleOnPageLoad="false" |
Width="448" |
Height="208"> |
<ContentTemplate> |
<telerik:RadProgressArea style="margin-left:auto;margin-right:0px;" |
ID="RadProgressArea1" |
runat="server" |
Height="58px" |
ProgressIndicators="TotalProgressBar, TotalProgressPercent, TimeElapsed" |
Skin="Office2007" > |
<Localization Uploaded="Completed" /> |
</telerik:RadProgressArea> |
</ContentTemplate> |
</telerik:RadWindow> |
<telerik:RadProgressManager OnClientProgressStarted="progressStarted" ID="RadProgressManager1" runat="server" /> |
Greetings,
I am currently using version control RadAjaxManager 2010.3.1109.35 with the following problem:
I want to update a particular "asp: DropDownList" when the values of a "Telerik:RadMaskedTextBox" changed.
For this purpose i’m using the client event "OnValueChanged" to trigger a Ajax request, however, this scenario only works one time.
After the first ajax request, if i trigger the "OnValueChanged" again, the ajax request isn’t fired. I have done some debug and in the second time i trigger the event, the control RadAjaxManager in the client side is null.
How do I solve this problem?
Code executed in server side:
protected
void
Adabas_AjaxRequest(
object
sender, Telerik.Web.UI.AjaxRequestEventArgs e)
{
string
argument = (e.Argument);
string
[] arrayString = argument.Split(
","
.ToCharArray());
string
operacao = arrayString[0];
if
(operacao ==
"CarregarADABAS"
)
{
ptin.formare.lms.core.utilizadores.cnpj.gestaoCNPJ _gestcnpj =
new
ptin.formare.lms.core.utilizadores.cnpj.gestaoCNPJ(
"LMS_BD"
);
DataTable lista_ADABAS = _gestcnpj.ListaADABASPorCNPJ(arrayString[1]);
ddAdabas.Items.Clear();
ddAdabas.DataSource = lista_ADABAS;
ddAdabas.DataTextField =
"ADABAS"
;
ddAdabas.DataValueField =
"ADABAS"
;
ddAdabas.DataBind();
}
}
Code executed in cliente side:
<
telerik:RadAjaxManager
ID
=
"Adabas"
runat
=
"server"
onajaxrequest
=
"Adabas_AjaxRequest"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"Adabas"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"ddAdabas"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function CarregaListaADABAS (sender, args)
{
var message = args.get_newValue();
message = message.replace(/[^a-zA-Z 0-9]+/g,'');
var ajaxManager = $find("<%= Adabas.ClientID %>"); //This value is null in the second time (event OnValueChanged)
if(ajaxManager != null)
{
ajaxManager.ajaxRequest('CarregarADABAS,'+ message);
}
}
</
script
>
</
telerik:RadCodeBlock
>
<
Telerik:RadMaskedTextBox
ID
=
"txt_cnpj"
runat
=
"server"
Rows
=
"1"
UseEmbeddedScripts
=
"False"
Mask
=
"##.###.###/####-##"
TextWithLiterals
=
"..-"
CausesValidation
=
"True"
Width
=
"125px"
Height
=
"11px"
Skin
=
"Outlook"
>
<
ClientEvents
OnValueChanged
=
"CarregaListaADABAS"
/>
</
Telerik:RadMaskedTextBox
>
Regards