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" />
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" />