Hi Greg,
We had some difficulties in updating the forums and DT for past 2 days and My sincere apology for the delay in responding to you.
In general When using our callbackpanel/CallbackMultiplexer control within a UserControl or a MasterPage then
the client object instance name will be scoped by the UserControl/Masterpage''s instance''s id. So you need to change the scripts according to the client instance''s
Here in your sample you have to change the ''BeforeCallbackScript'' property as follows.
this.InboxGrid.BeforeCallbackScript = "if(arg.indexOf(''MOVETO:RR:'')!=-1){this.continueCallback = false;__sfctl00_ContentPlaceHolder1_CallbackMultiplexer1.doCallback(''ctl00$ContentPlaceHolder1$InboxGrid'', arg);}";
Changes are as follows
a) __sfctl00_ContentPlaceHolder1_CallbackMultiplexer1.doCallback// this line is used for triggering the callback. this is becaue of the callbackmultiplexer is inside the ContentplaceHolder
b)Similarly the client object id of the ''InboxGrid'' will be ''ctl00$ContentPlaceHolder1$InboxGrid'' in this sample. Only if this is mentioned in the arguments correctly the callback knows it is triggered for the appropriate control(i.e eventhough there will be a callback to the server the events of the grid will not trigger if the arguments for the docallback method is wrong)
I have also attached the modified cs file of Default2.aspx.cs. please have a look at it.
Modified Sampleplease let us know if you face any more difficulties.
Again I apologize for the delay.
Best Regards,
A.Sivakumar