<telerik:RadGrid Skin="Vista" OnNeedDataSource="dsRFP_Selecting" ShowGroupPanel="True" AllowFilteringByColumn="true" AutoGenerateColumns="false" AllowPaging="true" AllowSorting="true" ID="grid1" runat="server" OnPreRender="RadGrid1_PreRender" OnItemCommand="RadGrid1_ItemCommand"> <GroupingSettings CaseSensitive="false" /> <MasterTableView GroupLoadMode="Server" HierarchyDefaultExpanded="false" HierarchyLoadMode="ServerOnDemand" DataKeyNames="cr_id,rfp_number" EnableHeaderContextMenu="true"> <Columns> <telerik:GridEditCommandColumn ButtonType="ImageButton" EditImageUrl="images/expand.gif" HeaderStyle-Width="10Px" UniqueName="EditCommandColumn1"> </telerik:GridEditCommandColumn> <telerik:GridTemplateColumn HeaderStyle-Width="350Px" FilterControlWidth="250Px" SortExpression="cr_name_og" CurrentFilterFunction="Contains" AutoPostBackOnFilter="true" ShowFilterIcon="false" DataField="cr_name_og" HeaderText="RFP Title [Click link to open Published RFP PDF]" GroupByExpression="cr_name_og Group By cr_name_og"> <ItemTemplate> <asp:Label runat="server" ID="lblCRname" Text='<%# Eval("cr_name") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn HeaderStyle-Width="80Px" FilterControlWidth="70Px" CurrentFilterFunction="StartsWith" AutoPostBackOnFilter="true" ShowFilterIcon="false" SortExpression="rfp_number" HeaderText="RFP Number" HeaderButtonType="TextButton" DataField="rfp_number" UniqueName="rfp_number" /> <telerik:GridBoundColumn HeaderStyle-Width="150Px" CurrentFilterFunction="Contains" AutoPostBackOnFilter="true" ShowFilterIcon="false" SortExpression="client_name" HeaderText="Client Name" HeaderButtonType="TextButton" DataField="client_name" UniqueName="client_name" /> <telerik:GridBoundColumn HeaderStyle-Width="150Px" CurrentFilterFunction="Contains" AutoPostBackOnFilter="true" ShowFilterIcon="false" SortExpression="cr_client_contact" HeaderText="Client Contact" HeaderButtonType="TextButton" DataField="cr_client_contact" UniqueName="cr_client_contact" /> <telerik:GridBoundColumn HeaderStyle-Width="115Px" DataFormatString="{0:MM/dd/yyyy}" SortExpression="cr_publish_dt" HeaderText="Published Date" DataField="cr_publish_dt" UniqueName="cr_publish_dt" FilterListOptions="VaryByDataType" DataType="System.DateTime" /> <telerik:GridBoundColumn HeaderStyle-Width="150Px" CurrentFilterFunction="Contains" AutoPostBackOnFilter="true" ShowFilterIcon="false" SortExpression="program_mgr_name" HeaderText="Program Manager" HeaderButtonType="TextButton" DataField="program_mgr_name" UniqueName="program_mgr_name" /> <telerik:GridBoundColumn HeaderStyle-Width="150Px" CurrentFilterFunction="Contains" AutoPostBackOnFilter="true" ShowFilterIcon="false" SortExpression="cr_dev_status" HeaderText="Current Status" HeaderButtonType="TextButton" DataField="cr_dev_status" UniqueName="cr_dev_status" /> <telerik:GridBoundColumn HeaderStyle-Width="50Px" CurrentFilterFunction="StartsWith" AutoPostBackOnFilter="true" ShowFilterIcon="false" SortExpression="office_cd" HeaderText="Office" HeaderButtonType="TextButton" DataField="office_cd" UniqueName="office_cd" /> <telerik:GridBoundColumn HeaderStyle-Width="115Px" DataFormatString="{0:MM/dd/yyyy}" SortExpression="cr_task_dt" HeaderText="Next Date to Contact" DataField="cr_task_dt" UniqueName="cr_task_dt" FilterListOptions="VaryByDataType" DataType="System.DateTime" /> <telerik:GridBoundColumn HeaderStyle-Width="150Px" CurrentFilterFunction="Contains" AutoPostBackOnFilter="true" ShowFilterIcon="false" SortExpression="cr_cmpgn_status" HeaderText="Campaign Status" HeaderButtonType="TextButton" DataField="cr_cmpgn_status" UniqueName="cr_cmpgn_status" /> <telerik:GridBoundColumn HeaderStyle-Width="115Px" DataFormatString="{0:MM/dd/yyyy}" SortExpression="cr_due_dt" HeaderText="Proposal Due Date" DataField="cr_due_dt" UniqueName="cr_due_dt" FilterListOptions="VaryByDataType" DataType="System.DateTime" /> <telerik:GridBoundColumn HeaderStyle-Width="50Px" CurrentFilterFunction="Contains" AutoPostBackOnFilter="true" ShowFilterIcon="false" SortExpression="cr_category_code" HeaderText="Category" HeaderButtonType="TextButton" DataField="cr_category_code" UniqueName="cr_category_code" /> <telerik:GridBoundColumn HeaderStyle-Width="50Px" DataType="System.Int32" SortExpression="proposal_count" HeaderText="Proposal Count" HeaderButtonType="TextButton" DataField="proposal_count" UniqueName="proposal_count" /> <telerik:GridBoundColumn HeaderStyle-Width="50Px" DataType="System.Int32" SortExpression="intent_count" HeaderText="Intent Count" HeaderButtonType="TextButton" DataField="intent_count" UniqueName="intent_count" /> </Columns> <EditFormSettings UserControlName="detail.ascx" EditFormType="WebUserControl"> <EditColumn UniqueName="EditCommandColumn1"> </EditColumn> </EditFormSettings> </MasterTableView> <ClientSettings AllowColumnsReorder="true" ReorderColumnsOnClient="true" ColumnsReorderMethod="Reorder" EnableRowHoverStyle="false" AllowDragToGroup="true"> <Selecting AllowRowSelect="True"></Selecting> <Resizing AllowColumnResize="True" EnableRealTimeResize="True" ResizeGridOnColumnResize="True"> </Resizing> </ClientSettings> </telerik:RadGrid>
<PagerTemplate>
<table>
<tr>
<td>
<asp:Button ID="btn1" runat="server" Text="Approve" />
</td>
</tr>
</table>
</PagerTemplate>
</telerik:RadGrid>
I m trying to do below manner, but won't able to capture button click event, please help
protected
void grdADInbox_ItemCreated(object sender, GridItemEventArgs e)
{
if (e.Item is GridPagerItem)
{
GridPagerItem item = (GridPagerItem) e.Item;
Button btn = item.FindControl("btnFutureApprovals") as Button;
switch (btnFutureApprovals.Text)
{
case "Future Approvals":
btnFutureApprovals.Text =
"Current Approvals";
break;
case "Current Approvals":
btnFutureApprovals.Text =
"Future Approvals";
break;
}
}
}
I'm not sure if this is related just to jQuery, or if there is an issue with the Telerik version thereof.
| <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> |
| <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> |
| function KeyPressed(ctrl, e) { |
| if (e.get_domEvent().rawEvent.keyCode == 13) { |
| var ID = ctrl.get_id(); |
| var ctrl; |
| if (ID.indexOf("F1") >= 0) ctrl = $find("<%= F2.ClientID %>"); |
| if (ID.indexOf("F2") >= 0) ctrl = $("#<%= C1.ClientID %>"); // fail |
| // $find("<%= C1.ClientID %>"); // this didn't work either |
| if (ctrl !== null) { |
| e.set_cancel(true); |
| setTimeout(function() { ctrl.focus(); }, 1); |
| } |
| ... |
| } |
| } |
| <telerik:RadNumericTextBox ID="F1" Width="80px" runat="server" |
| Type="Number" NumberFormat-DecimalDigits="0" ClientEvents-OnKeyPress="KeyPressed" /> |
| ... |
| <telerik:RadNumericTextBox ID="F2" Width="80px" runat="server" |
| Type="Number" NumberFormat-DecimalDigits="0" ClientEvents-OnKeyPress="KeyPressed" /> |
| ... |
| <asp:CheckBox ID="C1" runat="server" Text="Check Me!" /> |