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

[Solved] Get Value from Javascript to RadGrid

2 Answers 278 Views
Grid
This is a migrated thread and some comments may be shown as answers.
huynh
Top achievements
Rank 1
huynh asked on 05 May 2009, 02:36 AM
Dear,
I use RadGrid with checkbox to select row .I set up a delete button outside the grid.When I click button,1 javascript confirm delete,this script return value exactly (true or false).But after,it can not jump to code behind althougn value return true or false.Is problem I set RadAjaxManangerProxy for delete button ?If I remove delete button out to RadAjaxManagerProxy,It works well.If I remove oncilck attribute ,it also delete well.How I can do?Please give me a solution.
This is my code:
 <telerik:RadAjaxManagerProxy ID="rproxyEmpList" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="UR001001grvEmployee">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="UR001001grvEmployee" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="UR001001btnDelete">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="UR001001grvEmployee" />
                </UpdatedControls>
            </telerik:AjaxSetting>            
        </AjaxSettings>
</telerik:RadAjaxManagerProxy>
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
        <script language="javascript" type="text/javascript">  
            function ProcessDeleteClient(mesY,mesN)
            {
                var grid = $find("<%=UR001001grvEmployee.ClientID %>");
                var MasterTable = grid.get_masterTableView();
                var selectedRows = MasterTable.get_selectedItems();               
                if(selectedRows.length > 0)
                {
                    if(confirm(mesY) == true)
                    {
                        return true;        
                    }
                    else
                        return false;
                }
                alert(mesN);
                return false;  
             }
        </script>


    </telerik:RadScriptBlock>

Page Load(I set atttribute onlick):
     UR001001btnDelete.Attributes.Add("onclick", "return ProcessDeleteClient('" + Resources.Strings.UR001001msgConfirm + "','" + Resources.Strings.UR001001messAlert + "');");

Detelete button click event:
   protected void UR001001btnDelete_Click(object sender, EventArgs e)
        {
            helper.WriteLog(Constant.LogInfo, Resources.Strings.ListEmployee, Resources.Strings.UR001001btnDelete_Click, Resources.Strings.Initiation);
            try
            {

                DeleteItem();
                ListData = empFuc.GetListEmployee(Int32.Parse(SessionManager.Department), "", "", "");
                DisplayData(true);
            }
            catch (Exception ex)
            {
                helper.WriteLog(Constant.LogError, Resources.Strings.ListEmployee, Resources.Strings.UR001001btnDelete_Click, ex.Message);
            }
            helper.WriteLog(Constant.LogInfo, Resources.Strings.ListEmployee, Resources.Strings.UR001001btnDelete_Click, Resources.Strings.Success);

        }

HTML:
  <telerik:RadGrid ID="UR001001grvEmployee" Width="100%" runat="server" AutoGenerateColumns="False"
                                EnableLinqExpressions="false" GridLines="None" AllowPaging="True" AllowMultiRowSelection="True"
                                AllowSorting="True" OnSortCommand="UR001001grvEmployee_SortCommand" AllowFilteringByColumn="True"
                                OnNeedDataSource="UR001001grvEmployee_NeedDataSource" Font-Names="Arial" OnItemCreated="UR001001grvEmployee_ItemCreated"
                                PageSize="10" OnPreRender="UR001001grvEmployee_PreRender">
                                <HeaderStyle Font-Names="Arial" />
                                <GroupingSettings CaseSensitive="false" />
                                <ClientSettings>
                                    <Selecting AllowRowSelect="true" />
                                </ClientSettings>
                                <HeaderContextMenu EnableTheming="True">
                                    <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>
                                </HeaderContextMenu>
                                <MasterTableView Width="100%" DataKeyNames="EmployeeID" Font-Italic="False" Font-Names="Arial"
                                    Font-Overline="False" TableLayout="Fixed">
                                    <RowIndicatorColumn>
                                        <HeaderStyle></HeaderStyle>
                                    </RowIndicatorColumn>
                                    <ExpandCollapseColumn>
                                        <HeaderStyle></HeaderStyle>
                                    </ExpandCollapseColumn>
                                    <Columns>
                                        <telerik:GridClientSelectColumn ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center">
                                            <HeaderStyle HorizontalAlign="Center" Width="30px"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Center" Width="30px"></ItemStyle>
                                        </telerik:GridClientSelectColumn>
                                        <telerik:GridHyperLinkColumn UniqueName="EmployeeCode" CurrentFilterValue="" DataType="System.String"
                                            AutoPostBackOnFilter="true" CurrentFilterFunction="Contains" SortExpression="EmployeeCode"
                                            DataNavigateUrlFields="EmployeeID" DataNavigateUrlFormatString="~/User/EmployeeInfo.aspx?form=EmployeeInfo&id={0}"
                                            DataTextField="EmployeeCode" HeaderText="<%$ Resources:Strings, UR001001lblEmployeeCode %>"
                                            HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Left">
                                            <HeaderStyle HorizontalAlign="Center" Width="100px"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Left" Width="100px"></ItemStyle>
                                        </telerik:GridHyperLinkColumn>
                                        <telerik:GridBoundColumn UniqueName="FirstName" FilterListOptions="VaryByDataType"
                                            AutoPostBackOnFilter="true" SortExpression="FirstName" CurrentFilterFunction="Contains"
                                            DataField="FirstName" HeaderText="<%$ Resources:Strings, UR001002lblFristName %>"
                                            HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Left">
                                            <HeaderStyle HorizontalAlign="Center" Width="100px"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Left" Width="100px"></ItemStyle>
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn UniqueName="SureName" DataType="System.String" AutoPostBackOnFilter="true"
                                            CurrentFilterFunction="Contains" SortExpression="SureName" DataField="SureName"
                                            HeaderText="<%$ Resources:Strings, UR001001lblLastName %>" HeaderStyle-HorizontalAlign="Center"
                                            ItemStyle-HorizontalAlign="Left">
                                            <HeaderStyle HorizontalAlign="Center" Width="100px"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Left" Width="100px"></ItemStyle>
                                        </telerik:GridBoundColumn>
                                        <telerik:GridHyperLinkColumn DataType="System.String" SortExpression="EmailAddress1"
                                            DataNavigateUrlFields="EmailAddress1" DataNavigateUrlFormatString="#" DataTextField="EmailAddress1"
                                            HeaderText="<%$ Resources:Strings, UR001002lblEmail %>" HeaderStyle-HorizontalAlign="Center"
                                            ItemStyle-HorizontalAlign="Left" AllowFiltering="false">
                                            <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Left"></ItemStyle>
                                        </telerik:GridHyperLinkColumn>
                                        <telerik:GridBoundColumn DataType="System.String" SortExpression="Phoneno" DataField="Phoneno"
                                            HeaderText="<%$ Resources:Strings, UR001002lblPhoneNo %>" HeaderStyle-HorizontalAlign="Center"
                                            ItemStyle-HorizontalAlign="Right" AllowFiltering="false">
                                            <HeaderStyle HorizontalAlign="Center" Width="90px"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Right" Width="90px"></ItemStyle>
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn DataType="System.String" SortExpression="Mobileno" DataField="Mobileno"
                                            HeaderText="<%$ Resources:Strings, UR001002lblMobilePhone %>" HeaderStyle-HorizontalAlign="Center"
                                            ItemStyle-HorizontalAlign="Right" AllowFiltering="false">
                                            <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
                                            <ItemStyle HorizontalAlign="Right"></ItemStyle>
                                        </telerik:GridBoundColumn>
                                    </Columns>
                                </MasterTableView>
                                <FilterMenu EnableTheming="True">
                                    <CollapseAnimation Type="None" Duration="200"></CollapseAnimation>
                                </FilterMenu>
                            </telerik:RadGrid>  <asp:Button runat="server" ID="UR001001btnDelete" Text="<%$Resources:Strings,UR001001btnDelete%>"
                    OnClick="UR001001btnDelete_Click"  />





2 Answers, 1 is accepted

Sort by
0
Yavor
Telerik team
answered on 08 May 2009, 06:48 AM
Hi huynh,

Based on the code supplied, the code should reach the server. However, it is hard to determine what is causing it to fail. If the issue persists, please open a formal support ticket, and send us a small working project, demonstrating your logic and the unwanted behavior, for further testing.

Greetings,
Yavor
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Check out the tips for optimizing your support resource searches.
0
huynh
Top achievements
Rank 1
answered on 08 May 2009, 06:57 AM
Hi Yavor,
I found solution .It may be bug of your ajax .I use method call rebind with target to call event server from javascript.
Thanks for your reply
Tags
Grid
Asked by
huynh
Top achievements
Rank 1
Answers by
Yavor
Telerik team
huynh
Top achievements
Rank 1
Share this question
or