This is a migrated thread and some comments may be shown as answers.

Calling Server side methods from client side scripting.

0 Answers 168 Views
Ajax
This is a migrated thread and some comments may be shown as answers.
Nagendra
Top achievements
Rank 1
Nagendra asked on 03 May 2011, 02:35 PM
Hi,
In my project i used radgrid and written server side logic for all events.
For better performance now i am calling server side methods from client side script.
In aspx page i used one master page, in that master page i used EnablePageMethods="true" property with in scriptmanager.

<ajax:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
         </ajax:ScriptManager>

In aspx page i have checkbox in radgrid.
         <telerik:GridTemplateColumn UniqueName="Complete" HeaderText="Completed" AllowFiltering="false">
                        <ItemTemplate>
                            <asp:Panel ID="Panel1" runat="server" Width="2px">
                                <asp:CheckBox ID="chkComplete" runat="server" AutoPostBack="true" onclick="GetMessage()" />
                            </asp:Panel>
                        </ItemTemplate>
         </telerik:GridTemplateColumn>

In onclick "GetMessage()" function called which is defined in below script.

<script type="text/javascript" language="javascript">
           function GetMessage() {
               PageMethods.CompletedCheck(sender, args, onSucceeded, onFailed);
               alert("working");
            }

            function onSucceeded() {
                alert("ok");
            }

            function onFailed() {
                alert("fail");
            }

In codebehind file i have below method

<System.Web.Services.WebMethod()> _

    Public Shared Sub CompletedCheck(ByVal sender As Object, ByVal e As System.EventArgs)

    End Sub

 

but i got this error.
Microsoft JScript runtime error: 'sender' is undefined.

Thanks and Regards,
Nagendra.

No answers yet. Maybe you can help?

Tags
Ajax
Asked by
Nagendra
Top achievements
Rank 1
Share this question
or