or
I have a screen that contains a RadGrid where I set the GroupSetting CaseSensitive = false, and I allow filter b column. This woks for all my columns except for a column I have set with a filter template that contains a RadComboBox. When I select from the combo nothing gets returned. When I run SQL Server Profiler I can see the OnNeedDataSouce query works and returns data. If I change the grid to populate with the column being set to upper case it works. If I Remove the CaseSensitive it works. Why is it having an issue with the filter with a radcombo box?
<GroupingSettings CaseSensitive="false" /> <ExportSettings> <Excel Format="Html" /> </ExportSettings> <AlternatingItemStyle BackColor="#EEEEEE"></AlternatingItemStyle> <MasterTableView DataKeyNames="AdvisorBlotterID" PagerStyle-Mode="NextPrevNumericAndAdvanced"> <Columns> <telerik:GridBoundColumn SortExpression="ClientName" DataField="ClientName" HeaderText="Client Name" > <FilterTemplate> <telerik:RadComboBox ID="RadComboBoxClientName" DataTextField="ClientName" DataValueField="ClientName" AppendDataBoundItems="true" Width="150px" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("ClientName").CurrentFilterValue %>' runat="server" OnClientSelectedIndexChanged="ClientNameIndexChanged" Skin="Office2007"> </telerik:RadComboBox> <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> <script type="text/javascript"> function ClientNameIndexChanged(sender, args) { var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); if (args.get_item().get_value() == "0") { tableView.filter("ClientName", args.get_item().get_value(), "NoFilter"); } else { tableView.filter("ClientName", args.get_item().get_value(), "EqualTo"); } } </script> </telerik:RadScriptBlock> </FilterTemplate> <ItemStyle VerticalAlign="Top" /> </telerik:GridBoundColumn><telerik:RadChart ID="draw_graph" runat="server" Style="margin-top: -21px; margin-left: 3px;" Height="500px" Width="1180px" Skin="LightGreen" AutoLayout="true"> <PlotArea> <XAxis MaxValue="5" MinValue="1" Step="1" LayoutMode="normal" DataLabelsColumn="Name"> <Appearance Color="182, 182, 182" MajorTick-Color="216, 216, 216"> <MajorGridLines Color="216, 216, 216" PenStyle="Solid" /> <TextAppearance TextProperties-Color="51, 51, 51"> </TextAppearance> </Appearance> <AxisLabel> <TextBlock> <Appearance TextProperties-Color="51, 51, 51"> </Appearance> </TextBlock> </AxisLabel> </XAxis> <YAxis> <Appearance Color="182, 182, 182" MajorTick-Color="216, 216, 216" MinorTick-Color="223, 223, 223"> <MajorGridLines Color="216, 216, 216" /> <MinorGridLines Color="223, 223, 223" /> <TextAppearance TextProperties-Color="51, 51, 51"> </TextAppearance> </Appearance> <AxisLabel Visible="true"> <TextBlock Text="% ( In Percent )" Appearance-TextProperties-Color="Orange" Appearance-TextProperties-Font="Bold"> <Appearance TextProperties-Color="Orange" TextProperties-Font="Bold"> </Appearance> </TextBlock> </AxisLabel> </YAxis> <Appearance> <FillStyle FillType="Solid" MainColor="White"> </FillStyle> <Border Color="182, 182, 182" /> </Appearance> </PlotArea> <ChartTitle> <Appearance Position-AlignedPosition="Top"> <FillStyle MainColor=""> </FillStyle> </Appearance> <TextBlock Text="Company Analysis" Appearance-Position-AlignedPosition="Top"> <Appearance TextProperties-Color="Black" TextProperties-Font="Arial, 12pt"> </Appearance> </TextBlock> </ChartTitle> <Appearance Corners="Round, Round, Round, Round, 7"> <FillStyle FillType="ComplexGradient"> <FillSettings GradientMode="Horizontal"> <ComplexGradient> <telerik:GradientElement Color="236, 236, 236" /> <telerik:GradientElement Color="248, 248, 248" Position="0.5" /> <telerik:GradientElement Color="236, 236, 236" Position="1" /> </ComplexGradient> </FillSettings> </FillStyle> <Border Color="130, 130, 130" /> </Appearance> <Legend> <Appearance Overflow="Row" Position-AlignedPosition="Bottom" Dimensions-Margins="17.6%, 3%, 3px, 6px" Dimensions-Paddings="2px, 8px, 6px, 3px"> <ItemMarkerAppearance Figure="Square" FillStyle-MainColor="Green"> <Border Width="0" /> </ItemMarkerAppearance> <FillStyle> </FillStyle> <Border Width="1" /> </Appearance> </Legend></telerik:RadChart>
<asp:PlaceHolder ID="NGridPlaceHolder" runat="server"> </asp:PlaceHolder> <input type="hidden" id="radGridClickedRowIndex" name="radGridClickedRowIndex" /> <telerik:RadContextMenu ID="RadMenu1" runat="server" OnClientItemClicked="RadContextMenuClicked" EnableRoundedCorners="true" EnableShadows="true"> <Items> <telerik:RadMenuItem Text="Add" Value="Add" /> <telerik:RadMenuItem Text="Edit" Value="Edit" /> <telerik:RadMenuItem Text="Delete" Value="Delete" /> </Items> </telerik:RadContextMenu>function RadContextMenuClicked(sender, eventArgs) { var menuItemValue = eventArgs.get_item().get_text(); switch (menuItemValue) { case "Delete": ......................................... HOW TO SHOW DELETE WINDOW AND DELETE SELECTED RECORD AND REFRESH GRID break;.. case "Edit": ........................... HOW TO SHOW EDIT WINDOW AND DELETE SELECTED RECORD AND REFRESH GRID break; case "Add": ........................... HOW TO SHOW INSERT WINDOW AND REFRESH SELECTED GRID break;
//Show insert/edit/delete
function RowContextMenu(sender, eventArgs) {
senderGrid = sender;
editEventArgs = eventArgs;
var menu = $find("<%=RadMenu1.ClientID%>");
var evt = eventArgs.get_domEvent();
if (evt.target.tagName == "INPUT" || evt.target.tagName == "A") {
return;
}
var index = eventArgs.get_itemIndexHierarchical();
document.getElementById("radGridClickedRowIndex").value = index;
sender.get_masterTableView().selectItem(sender.get_masterTableView().get_dataItems()[index].get_element(), true);
menu.show(evt);
evt.cancelBubble = true;
evt.returnValue = false;
if (evt.stopPropagation) {
evt.stopPropagation();
evt.preventDefault();
}
}
} }<telerik:RadToolBar ID="RadToolBar3" runat="server" Skin="Black" BorderWidth="0px" onbuttonclick="RadToolBar3_ButtonClick"> <Items> <telerik:RadToolBarDropDown runat="server" Font-Size="Medium"> <Buttons> <telerik:RadToolBarButton runat="server" Text="Sign Out" Font-Size="Medium" CheckOnClick="true" CommandName="SignOut"> </telerik:RadToolBarButton> <telerik:RadToolBarButton runat="server" Text="Contact Us" Font-Size="Medium" CheckOnClick="true" CommandName="ContactUs"> </telerik:RadToolBarButton> </Buttons> </telerik:RadToolBarDropDown> </Items> </telerik:RadToolBar>
Me.RadAjaxManager1.AjaxSettings.AddAjaxSetting(myCheckBox, [nothing to put here]) ?
It throws an "Object reference not set to an instance of an object" error.
Thanks in advance,
Dana
<asp:Panel ID="Panel1" runat="server"> <asp:Panel ID="Panel2" Visible="false" runat="server"> <telerik:RadGrid AutoGenerateColumns="false" ID="SignersGrid" OnItemCommand="SignersGrid_ItemCommand" runat="server" Width="765px" Height="410px" OnItemDataBound="SignersGrid_ItemDataBound" AllowSorting="true" AllowFilteringByColumn="true" AllowPaging="true" PageSize="8" CommandItemDisplay="Bottom" BorderWidth="1px" BorderColor="#999999" EnableEmbeddedSkins="true" Skin="Default" DataSourceID="SQLDataSource1" ShowStatusBar="true" ShowFooter="false" GridLines="None" > <PagerStyle Mode="NextPrevAndNumeric" /> <GroupingSettings CaseSensitive="false" /> <StatusBarSettings ReadyText="Ready" LoadingText="Loading..." /> <MasterTableView AutoGenerateColumns="false" EditMode="InPlace" AllowFilteringByColumn="True" ShowFooter="True" TableLayout="Auto" DataKeyNames="VoterSignatureId" > <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn HeaderStyle-Width="125px" HeaderText="First Name" UniqueName="FirstName" DataField="FirstName" SortExpression="FirstName" > </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderStyle-Width="125px" UniqueName="LastName" HeaderText="Last Name" DataField="LastName" SortExpression="LastName" > </telerik:GridBoundColumn> <telerik:GridBoundColumn HeaderStyle-Width="350px" UniqueName="VoterAddress" HeaderText="Address" DataField="Address" SortExpression="Address" > </telerik:GridBoundColumn > <telerik:GridButtonColumn HeaderStyle-Width="135px" DataTextFormatString="Remove" ButtonType="PushButton" UniqueName="RemoveSigner" ConfirmText="Are you certain that you want to remove this signature?" Text="Remove" HeaderText="Remove" CommandName="RemoveSigner" CommandArgument="VoterSignatureId" DataTextField="VoterSignatureId" > </telerik:GridButtonColumn> <telerik:GridBoundColumn UniqueName="VoterSignatureId" HeaderText="Id" DataField="VoterSignatureId" Visible="false" > </telerik:GridBoundColumn > </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> </MasterTableView> <ClientSettings> <Scrolling AllowScroll="true" UseStaticHeaders="true" /> </ClientSettings> <FilterMenu EnableImageSprites="False"> </FilterMenu> <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"> </HeaderContextMenu> </telerik:RadGrid> </asp:Panel></asp:Panel><telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Height="100px" Width="100px" Transparency="50"><img alt="Loading..." src="ajax-loader.gif" style="border: 0; height: 40px; width: 40px;" /></telerik:RadAjaxLoadingPanel>protected void Page_Init(object sender, EventArgs e){ string griddatasource = "SELECT VoterSignatureId, PetitionId, LastName, FirstName, [Address] FROM VoterSignatures "; string gridWHERE = "WHERE VoterSignatureStatusId = 1 AND PetitionId = " + Request.QueryString["PID"]; SqlDataSource1.SelectCommand = griddatasource + gridWHERE;}protected void SignersGrid_ItemCommand(Object source, Telerik.Web.UI.GridCommandEventArgs e){ if (e.CommandName == "RemoveSigner") { // First we need to get the key value of the record the user wants to remove from the lsit Object index = e.CommandArgument; Int16 iSignerRecKey = Convert.ToInt16(index); // Now we can get the record, change it (remove it from the list), and update it ElectronicPetitionSystemDataContext efdc = new ElectronicPetitionSystemDataContext(); VoterSignature vs = efdc.VoterSignatures.Single(vrec => vrec.VoterSignatureId == iSignerRecKey); vs.VoterSignatureStatusId = 2; efdc.SubmitChanges(); this.SignersGrid.Rebind(); }}protected void SignersGrid_ItemDataBound(Object sender, Telerik.Web.UI.GridItemEventArgs e)// { if (e.Item is GridDataItem) { //GridDataItem dataItem = e.Item as GridDataItem; //Button button_Renamed = (Button)dataItem["RemoveSigner"].Controls[0]; //button_Renamed.CommandArgument = Convert.ToString(DataBinder.Eval(e.Item.DataItem, "VoterSignatureId")); //String sMsg = ""; //sMsg = "Are you certain that you want to remove " + Convert.ToString(DataBinder.Eval(e.Item.DataItem, "FirstName")) + "?"; // Telerik example for this is located at: }}protected void SignersGrid_AjaxRequest(Object sender, Telerik.Web.UI.AjaxRequestEventArgs e){ if (e.Argument == "InitialPageLoad") { //System.Threading.Thread.Sleep(1000); this.Panel2.Visible = true; }}