.DataField =
"ChildObject(0).sFullName" or "ChildObject.(0).sFullName"
.DataType =
GetType(String)
This work perfectly fine and we are able to see the data as required.
But the issue is that when we are trying to filter on this column its not responding at all and seems like its not able to find the column itself.Hence the grid is still intact with same number of rows.
We have also set the EnableLinqExpressions = false, hence filtering operation is more close to SQL version.
I also tried setting the FilterExpression manually before the NeedDataSource Event and check that expression is still there.But still same result.
Please let me know if you have ideas.
Thanks for your help in advance
Regards,
Aayam Singh
| foreach (string key in keys) { |
| if (lijst.TryGetValue(key, out value)) { |
| properties.Add(new VO_ObjectPropertyHelper(key,value[0],value[1])); |
| } |
| } |
| rgProperties.DataSource = properties; |
| rgProperties.MasterTableView.DataSource = properties; |
| public partial class VO_ObjectPropertyHelper { |
| public string propID { get; set; } |
| public string name { get; set; } |
| public string value { get; set; } |
| public VO_ObjectPropertyHelper(string _propID, string _name, string _value) { |
| this.propID = _propID; |
| this.name = _name; |
| this.value = _value; |
| } |
| } |
| <telerik:RadGrid ID="rgProperties" runat="server" AutoGenerateColumns="False" GridLines="None" AllowSorting="True" ShowHeader="false" Skin="Vista"> |
| <mastertableview> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| <Columns> |
| <telerik:GridBoundColumn DataField="name" HeaderText="Meter Eigenschappen" SortExpression="name" UniqueName="name" > |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="value" HeaderText="" SortExpression="value" UniqueName="value"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </mastertableview> |
| </telerik:RadGrid> |
The following UserControl, OpportunityList.ascx, using the Ajaxed RadGrid refreshes the whole page the first time in when you click the Next button in the paging navigation bar. Subsequently, it works properly refereshing only the control itself. Is there a fix for this?
[By the way we bind the data to the radGrid in the UserControl's Page_PreRender event, otherwise we get the error
Invalid postback or callback argument. Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page. If there is a better way to work around this error, please let us know.]
_______________________________________________________________________________________
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="OpportunityList.ascx.cs" Inherits="Deloitte.Ca.OnePortal.UserControls.OpportunityList, Deloitte.Ca.OnePortal.UserControls, Version=1.0.0.0, Culture=neutral, PublicKeyToken=97bcd997dcc9fbb7" %>
<%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI.WebControls" TagPrefix="asp" %>
<%@ Register Assembly="Telerik.Web.UI, Version=2010.1.415.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<asp:Label ID="lblError" runat="server"></asp:Label>
<telerik:RadAjaxManager ID="radAjaxManager" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="rgdOpportunityList">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="rgdOpportunityList" LoadingPanelID="radAjaxLoadingPanel" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="radAjaxLoadingPanel" runat="server" Skin="Default">
</telerik:RadAjaxLoadingPanel>
<telerik:RadGrid ID="rgdOpportunityList" runat="server" Width="100%"
AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True" PageSize="3"
GridLines="None" Skin="Windows7">
<MasterTableView OverrideDataSourceControlSorting="true">
<RowIndicatorColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn>
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
</MasterTableView>
</telerik:RadGrid>
Hi,
I have checkboxes in rad combobox.
My first checkbox has the value All.
What I want is, I would like to select checkboxes for all when 'All' is selected,and if any one checkbox is deselected, then the check of 'All' should be deselected.
Below is the aspx code of rad combobox.
I want to achieve this through javascript.
<
radC:RadComboBox runat="server" ID="RadComboBox1" AllowCustomText="True" HighlightTemplatedItems="True"
Skin="WebBlue" SkinsPath="~/RadControls/ComboBox/Skins" UseEmbeddedScripts="False"
OnClientDropDownOpening="OnClientDropDownOpening" OnClientDropDownClosing="OnClientDropDownClosing"
OnClientSelectedIndexChanging="onSelectedIndexChanging" OnClientBlur="OnClientBlur"
DropDownWidth="140px" Height="110px" Width="120px">
<ItemTemplate>
<asp:CheckBox runat="server" ID="chk" onclick="checkboxClick();" Text='<%# DataBinder.Eval(Container, "Text") %>' />
</ItemTemplate>
<Items>
<radC:RadComboBoxItem Text="All" Value="0" ID="chbSelectAll" onclick="javascript:SelectAll();" runat="server" />
<radC:RadComboBoxItem Text="Unassigned" Value="1" runat="server" />
<radC:RadComboBoxItem Text="Assigned" Value="2" runat="server" />
<radC:RadComboBoxItem Text="Reassigned" Value="4" runat="server" />
<radC:RadComboBoxItem Text="Posted" Value="5" runat="server" />
</Items>
</radC:RadComboBox>
Moderators/Admin please help.
| var cboUsers; |
| var chkNewUser; |
| function pageLoad() { |
| cboUsers = $telerik.findComboBox('<%= Page.FindControlRecursive("cboUsers").ClientID %>'); |
| chkNewUser = $telerik.$('#<%= Page.FindControlRecursive("chkNewUser").ClientID %>'); |
| } |
| function cboUser_Load(sender) { |
| debugger; |
| var cboCompany = $telerik.findComboBox('<%= Page.FindControlRecursive("cboCompanies").ClientID %>'); |
| var cboUser = $telerik.toComboBox(sender); |
| var selectedValue = cboCompany.get_value(); |
| cboUser.set_text("Loading..."); |
| cboUser.clearSelection(); |
| if (selectedValue != "") { |
| cboUser.requestItems(selectedValue, false); |
| } |
| } |
| function cboUser_IndexChanged(sender, args) { |
| debugger; |
| var item = args.get_item(); |
| var cnHidVal = $telerik.$('#'+'<%= Page.FindControlRecursive("selectedUser").ClientID %>'); |
| cnHidVal.val(item.get_value()); |
| } |
| function LoadUsers(combo, eventArgs) { |
| var cboCompany = $telerik.toComboBox(combo); |
| var item = eventArgs.get_item(); |
| cboUsers = $telerik.findComboBox('<%= Page.FindControlRecursive("cboUsers").ClientID %>'); |
| cboUsers.set_text("Loading..."); |
| cboUsers.clearSelection(); |
| if (item.get_index() != -1) { |
| cboUsers.requestItems(item.get_value(), false); |
| } |
| } |
| function companyDropDownClosed(sender, args) { |
| var cboCompanybox = $telerik.toComboBox(sender); |
| var selectIndex = cboCompanybox.get_selectedIndex(); |
| cboUsers = $telerik.findComboBox('<%= Page.FindControlRecursive("cboUsers").ClientID %>'); |
| if (selectIndex == -1) { |
| cboUsers.clearSelection(); |
| cboUsers.clearItems(); |
| } |
| } |
| function cboUserItemsRequest(sender, args) { |
| var userCbo = $telerik.toComboBox(sender); |
| userCbo.trackChanges(); |
| if (userCbo.get_items().get_count() == 0) { |
| chkNewUser.trigger('click'); |
| userCbo.disable(); |
| userCbo.commitChanges(); |
| return; |
| } |
| else { |
| userCbo.enable(); |
| var comboItem = new Telerik.Web.UI.RadComboBoxItem(); |
| comboItem.set_text(""); |
| comboItem.set_value(""); |
| var items = userCbo.get_items() |
| items.insert(0, comboItem); |
| userCbo.commitChanges(); |
| if (chkNewUser.attr("checked")) |
| chkNewUser.trigger('click'); |
| } |
| var cnHidVal = $telerik.$('#' + '<%= Page.FindControlRecursive("selectedUser").ClientID %>'); |
| if (cnHidVal.val() != "") { |
| for (i = 0; i < userCbo.get_items().get_count(); i++) { |
| var item = userCbo.get_items().getItem(i); |
| if (item.get_value() == cnHidVal.val()) { |
| item.select(); |
| } |
| } |
| } |
| protected void cboUsers_Validate(object sender, ServerValidateEventArgs args) |
| { |
| var newUserchecked = (System.Web.UI.WebControls.CheckBox)Page.FindControlRecursive("chkNewUser"); |
| RadComboBox cboUsers = (RadComboBox)Page.FindControlRecursive("cboUsers"); |
| args.IsValid = (newUserchecked.Checked) || (cboUsers.SelectedValue != "-1" && !newUserchecked.Checked); |
| } |
| <telerik:RadComboBox runat="server" OnClientLoad="cboUser_Load" OnClientItemsRequested="cboUserItemsRequest" OnClientSelectedIndexChanged="cboUser_IndexChanged" |
| OnItemsRequested="cboUsers_ItemsRequested" Width="100%" ID="cboUsers" /> |
| <asp:CustomValidator OnServerValidate="cboUsers_Validate" ErrorMessage="Please Select a User" ControlToValidate="cboUsers" |
| EnableClientScript="false" Display="None" runat="server" /> |
| When I want to export the data to excel,and I want to export all the data and I set the IgnorePaging Property to true, but it doesn't work. I can only export the current page's data.How I can export all the pages's data ? <asp:Button ID="Button1" runat="server" CssClass="button-ts" OnClick="Export" Text="To Excel" /> <telerik:RadGrid ID="rgridview" runat="server" OnPageIndexChanged="rgridview_PageIndexChanged" | ||||||||
| OnPageSizeChanged="rgridview_PageSizeChanged" OnSortCommand="rgridview_SortCommand" | ||||||||
| OnItemDataBound="rgridview_ItemDataBound" Skin="Vista" AlternatingItemStyle-BackColor="#efefef"> | ||||||||
| <HeaderStyle BackColor="#efefef" /> | ||||||||
| <PagerStyle Mode="NumericPages" /> | ||||||||
| <MasterTableView AutoGenerateColumns="False" DataKeyNames="InvitedPeapleName" AllowPaging="True" | ||||||||
| EnableViewState="true" AllowSorting="True" PageSize="20" TableLayout="Fixed" | ||||||||
| Width="950px" ForeColor="Black"> | ||||||||
| <NoRecordsTemplate> | ||||||||
| "没有符合条件的数据! | ||||||||
| </NoRecordsTemplate> | ||||||||
| <Columns> | ||||||||
| <telerik:GridBoundColumn DataField="InvitedPeapleName" HeaderText="被邀请人" SortExpression="InvitedPeapleName" | ||||||||
| UniqueName="InvitedPeapleName"> | ||||||||
| <HeaderStyle Wrap="False" Width="48px" /> | ||||||||
| <ItemStyle Wrap="False" /> | ||||||||
| </telerik:GridBoundColumn> | ||||||||
| <telerik:GridBoundColumn DataField="Department" HeaderText="部门" SortExpression="Department" | ||||||||
| UniqueName="Department"> | ||||||||
| <HeaderStyle Wrap="False" Width="80px" /> | ||||||||
| <ItemStyle Wrap="False" /> | ||||||||
| </telerik:GridBoundColumn> | ||||||||
| <telerik:GridBoundColumn DataField="ActivityName" HeaderText="活动名称" SortExpression="ActivityName" | ||||||||
| AllowSorting="false" UniqueName="ActivityName"> | ||||||||
| <HeaderStyle Wrap="False" Width="60px" /> | ||||||||
| <ItemStyle Wrap="False" /> | ||||||||
| </telerik:GridBoundColumn> | ||||||||
| <telerik:GridBoundColumn DataField="ActivityDate" DataType="System.DateTime" HeaderText="活动时间" | ||||||||
| SortExpression="ActivityDate" UniqueName="ActivityDate" DataFormatString="{0:yyyy-MM-dd HH:mm}"> | ||||||||
| <HeaderStyle Width="80px" /> | ||||||||
| </telerik:GridBoundColumn> | ||||||||
| <telerik:GridBoundColumn DataField="ActivtiyPlace" HeaderText="活动地点" SortExpression="ActivtiyPlace" | ||||||||
| AllowSorting="false" UniqueName="ActivtiyPlace"> | ||||||||
| <HeaderStyle Wrap="False" Width="60px" /> | ||||||||
| <ItemStyle Wrap="False" /> | ||||||||
| </telerik:GridBoundColumn> | ||||||||
| <telerik:GridBoundColumn DataField="ActivityContent" HeaderText="活动内容" SortExpression="ActivityContent" | ||||||||
| AllowSorting="false" UniqueName="ActivityContent"> | ||||||||
| <HeaderStyle Wrap="False" Width="60px" /> | ||||||||
| <ItemStyle Wrap="False" /> | ||||||||
| </telerik:GridBoundColumn> | ||||||||
| <telerik:GridBoundColumn DataField="ActivityPartner" HeaderText="对方单位" SortExpression="ActivityPartner" | ||||||||
| UniqueName="ActivityPartner"> | ||||||||
| <HeaderStyle Wrap="False" Width="50px" /> | ||||||||
| <ItemStyle Wrap="False" /> | ||||||||
| </telerik:GridBoundColumn> | ||||||||
| <telerik:GridBoundColumn DataField="Reasons" HeaderText="说明" SortExpression="Reasons" | ||||||||
| AllowSorting="false" UniqueName="Reasons"> | ||||||||
| <HeaderStyle Wrap="False" Width="80px" /> | ||||||||
| <ItemStyle Wrap="False" /> | ||||||||
| </telerik:GridBoundColumn> | ||||||||
| <telerik:GridBoundColumn DataField="JoinOrNo" HeaderText="是否参加" SortExpression="JoinOrNo" | ||||||||
| UniqueName="JoinOrNo"> | ||||||||
| <HeaderStyle Wrap="False" Width="40px" /> | ||||||||
| <ItemStyle Wrap="False" /> | ||||||||
| </telerik:GridBoundColumn> | ||||||||
| </Columns> | ||||||||
| <PagerTemplate> | ||||||||
| <div style="float: left;"> | ||||||||
| 共<%# DataBinder.Eval(Container, "Paging.DataSourceCount")%>条   每页<%# DataBinder.Eval(Container,"Paging.PageSize") %>条 | ||||||||
|   当前第<%# (int)DataBinder.Eval(Container, "Paging.CurrentPageIndex") + 1 %> | ||||||||
| 页/共<%# DataBinder.Eval(Container, "Paging.PageCount")%>页 | ||||||||
| <asp:Button ID="Button1" runat="server" OnClientClick="changePage('first'); return false;" | ||||||||
| CommandName="Page" CommandArgument="First" Text="首页" CssClass="PagerButton FirstPage" /> | ||||||||
| <asp:Button ID="Button2" runat="server" OnClientClick="changePage('prev'); return false;" | ||||||||
| CommandName="Page" CommandArgument="Prev" Text="上一页" CssClass="PagerButton PrevPage" /> | ||||||||
| <asp:Button ID="Button3" runat="server" OnClientClick="changePage('next'); return false;" | ||||||||
| CommandName="Page" CommandArgument="Next" Text="下一页" CssClass="PagerButton NextPage" /> | ||||||||
| <asp:Button ID="Button4" runat="server" OnClientClick="changePage('last'); return false;" | ||||||||
| CommandName="Page" CommandArgument="Last" Text="尾页" CssClass="PagerButton LastPage" /> | ||||||||
| 转到第 | ||||||||
| <telerik:RadNumericTextBox ID="RadNumericTextBox1" Width="25px" Value='<%# (int)DataBinder.Eval(Container, "Paging.CurrentPageIndex") + 1 %>' | ||||||||
| runat="server"> | ||||||||
| <ClientEvents OnValueChanged="RadNumericTextBox1_ValueChanged" /> | ||||||||
| <NumberFormat DecimalDigits="0" /> | ||||||||
| </telerik:RadNumericTextBox> | ||||||||
| 页 | ||||||||
| </div> | ||||||||
| </PagerTemplate> | ||||||||
| </MasterTableView> | ||||||||
| <ClientSettings> | ||||||||
| <Selecting AllowRowSelect="True" /> | ||||||||
| </ClientSettings> | ||||||||
</telerik:RadGrid>
|