or
When adding a LinkButton to a GridDataItem in an ajaxified RadGrid, it causes a full postback. I do not want a full postback.
This is my code:
private void GridItem_ItemCreated(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { GridDataItem item = (e.Item as GridDataItem); //cannot .Clear() expand/collapse item item["ExpandColumn"].Controls[0].Visible = false; LinkButton expand = CreateLinkButton(); expand.CommandArgument = _expandText; expand.ID = _btnExpand; item["ExpandColumn"].Controls.Add(expand); LinkButton collapse = CreateLinkButton(); collapse.CommandArgument = _collapseText; collapse.ID = _btnCollapse; item["ExpandColumn"].Controls.Add(collapse); //hide collapse on load item["ExpandColumn"].Controls[2].Visible = false; foreach (Control control in item["ExpandColumn"].Controls) { RadAjaxManager RadAjaxManager1 = RadAjaxManager.GetCurrent((System.Web.UI.Page)System.Web.HttpContext.Current.Handler); RadAjaxManager1.AjaxSettings.AddAjaxSetting(control, (sender as RadGrid)); } }}
I've even tried the below on RadGrid_PreRender with no luck
private void RadGrid_PreRender(object sender, EventArgs e)
{
RadAjaxManager RadAjaxManager1 = RadAjaxManager.GetCurrent((System.Web.UI.Page)System.Web.HttpContext.Current.Handler);
RadAjaxManager1.AjaxSettings.AddAjaxSetting((Control)sender, (Control)sender);
RadAjaxManager1.EnableAJAX = true;
}
<telerik:RadGrid ID="grdBusinessRoles" runat="server" AllowMultiRowSelection="false" AllowFilteringByColumn="true" ShowFooter="false" AllowSorting="True" AutoGenerateColumns="False" AllowPaging="true"> <MasterTableView AutoGenerateColumns="false" EditMode="InPlace" TableLayout="Auto" CommandItemDisplay="Top" DataKeyNames="BusinessRoleId2,BusinessRoleId" PageSize="15"> <CommandItemTemplate> <asp:LinkButton runat="server" ID="btnClear" Text="Clear Filters" CommandName="ClearFilters" /> </CommandItemTemplate> <Columns> <telerik:GridBoundColumn UniqueName="colStream" DataField="StreamName" HeaderText="Stream" SortExpression="StreamName" ReadOnly="true"> <FilterTemplate> <telerik:RadComboBox ID="rcbStreams" DataTextField="Value" DataValueField="Value" AppendDataBoundItems="true" AutoPostBack="false" SelectedValue='<%# TryCast(Container, GridItem).OwnerTableView.GetColumn("colStream").CurrentFilterValue %>' runat="server" OnClientSelectedIndexChanged="SelectedIndexChanged"> <Items> <telerik:RadComboBoxItem /> </Items> </telerik:RadComboBox> <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> <script type="text/javascript"> function SelectedIndexChanged(sender, args) { var tableView = $find("<%# TryCast(Container, GridItem).OwnerTableView.ClientID %>"); tableView.filter("colStream", args.get_item().get_value(), "EqualTo"); } </script> </telerik:RadScriptBlock> </FilterTemplate> </telerik:GridBoundColumn> </Columns> <NoRecordsTemplate> <asp:Label runat="server" ID="lblNoRecords" Text="No Business Roles found."></asp:Label> </NoRecordsTemplate> <PagerStyle PageSizeControlType="RadComboBox" /> </MasterTableView> <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle> <FilterMenu EnableImageSprites="False"> </FilterMenu> <ClientSettings EnableRowHoverStyle="true"> <Selecting AllowRowSelect="true" /> </ClientSettings></telerik:RadGrid><!-- Select Business Roles --><telerik:RadWindow runat="server" ID="wdwBusinessRoles" Modal="true" Width="820px" Height="500px" Behaviors="Close" CssClass="RadWindow_Pram"> <ContentTemplate> <telerik:RadAjaxPanel ID="pnlBusinessRoles" runat="server"> <pram:ucBusinessRoles ID="ucSelectBusinessRole" runat="server" TypeOfList="AssignRoleVariants" TypeOfSelection="SingleSelection" AllowNavigation="False" AllowNewBusinessRole="False" /> </telerik:RadAjaxPanel> <telerik:RadButton ID="btnAddRolesToList" runat="server" Text="Select Role" CssClass="RadButton_Pram submit" /> </ContentTemplate></telerik:RadWindow>Protected Sub grdBusinessRoles_ItemCreated(ByVal sender As Object, ByVal e As GridItemEventArgs) _ Handles grdBusinessRoles.ItemCreated If TypeOf (e.Item) Is GridFilteringItem Then Dim filterItem As GridFilteringItem = CType(e.Item, GridFilteringItem) Dim combo As RadComboBox = CType(filterItem("colStream").FindControl("RadComboBoxClientName"), RadComboBox) combo.DataSource = Streams ' This is a Dictionary(Of Decimal, String) combo.DataValueField = "value" combo.DataTextField = "value" End IfEnd Sub<telerik:RadNumericTextBox runat="server" ID="_tbTickerSpeed" ShowSpinButtons="True" Label="Ticker Speed" > <NumberFormat DecimalDigits='0' /> <EnabledStyle HorizontalAlign='Right' /></telerik:RadNumericTextBox><div id="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed_wrapper" class="RadInput RadInput_Default" style="width: 125px; display: inline-block; "> <table cellpadding="0" cellspacing="0" class="riTable" style="border-width:0;border-collapse:collapse;width:100%;"> <tbody><tr> <td><label class="riLabel" for="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed_text" id="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed_Label">Ticker Speed</label></td><td class="riCell" style="width:100%;white-space:normal;"><input type="text" id="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed_text" name="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed_text" class="riTextBox riEnabled" style="width: 100%; text-align: right; " maxlength="524288"><input style="visibility:hidden;float:right;margin:-18px 0 0 -1px;width:1px;height:1px;overflow:hidden;border:0;padding:0;" id="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed" class="rdfd_" value="" type="text" title=""><input style="visibility:hidden;float:right;margin:-18px 0 0 -1px;width:1px;height:1px;overflow:hidden;border:0;padding:0;" id="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed_Value" class="rdfd_" name="ctl00$Main$_playerLocalSettingsControl$_tbTickerSpeed" value="" type="text" title=""></td><td class="riSpin"><a class="riUp" href="javascript:void(0)" id="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed_SpinUpButton"><span>Spin Up</span></a><a class="riDown" href="javascript:void(0)" id="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed_SpinDownButton"><span>Spin Down</span></a></td> </tr> </tbody></table><input id="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed_ClientState" name="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed_ClientState" type="hidden" autocomplete="off"> </div><span id="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed_wrapper" class="riSingle riContSpinButtons RadInput RadInput_Windows7" style="width:160px;"> <label class="riLabel" for="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed" id="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed_Label" style="width:64px;">Ticker Speed </label> <span class="riContentWrapper" style="width:96px;"> <span class="riDisplay" id="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed_display" style="color: rgb(0, 0, 0); display: inline; font-family: 'segoe ui', arial, sans-serif; font-size: 12px; line-height: normal; text-align: right; padding-left: 5px; padding-right: 5px; border-left-width: 1px; border-right-width: 20px; "> 10 </span> <input id="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed" name="ctl00$Main$_playerLocalSettingsControl$_tbTickerSpeed" type="text" class="riTextBox riEnabled" style="text-align: right; color: transparent; "><a class="riUp" href="javascript:void(0)" id="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed_SpinUpButton"><span>Spin Up</span></a><a class="riDown" href="javascript:void(0)" id="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed_SpinDownButton"><span>Spin Down</span></a></span> <input id="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed_ClientState" name="ctl00_Main__playerLocalSettingsControl__tbTickerSpeed_ClientState" type="hidden" autocomplete="off" value="{"enabled":true,"emptyMessage":"","minValue":-70368744177664,"maxValue":70368744177664}"></span>Hi,
is there known problem of radbutton not showing image until hover is off with IE9?
I have RadButton in one page where is also RadEditor:
<telerik:RadButton ID="ibtnSave" runat="server" CausesValidation="false" Width="43px" Height="43px" Text="<%$ Resources:ibtnSave %>" UseSubmitBehavior="false">
<Image ImageUrl="images/save.gif" EnableImageButton="true" />
</telerik:RadButton>
When I go to the page the button is there but the image is not showing. When you go over the button with mouse and go off then image turns visible.
Only the 1st page has any rows, so what am I missing? Here's the code:
<telerik:RadGrid ID="RadGridHistPats" runat="server" AutoGenerateColumns="False" Skin="Outlook" AllowPaging="true" PageSize="10"> <MasterTableView > <Columns> <telerik:GridBoundColumn DataField="PatientID" HeaderText="PatientID" UniqueName="PatientID"> </telerik:GridBoundColumn> </Columns> </MasterTableView></telerik:RadGrid>
protected void Page_Load(object sender, EventArgs e){ if (!IsPostBack) { DataTable dt = new DataTable(); dt.Columns.Add("PatientID"); for (int iCount = 0; iCount < 200; iCount++) { DataRow dr = dt.NewRow(); dr["PatientID"] = iCount.ToString(); dt.Rows.Add(dr); } RadGridHistPats.DataSource = dt; RadGridHistPats.DataBind(); }}

<telerik:RadComboBox runat="server" ID="dropdown1" CloseDropDownOnBlur="true" EnableAjaxSkinRendering="true" EnableTextSelection="true" ShowWhileLoading="true" EnableLoadOnDemand="true" OnClientItemsRequesting="OnClientItemsRequesting" ShowMoreResultsBox="true" MinFilterLength="3" EnableVirtualScrolling="true" EmptyMessage="Type refresh values..." Width="380" Height="250"> <WebServiceSettings Path="/Services/service.svc" Method="FillFristDrop" /> </telerik:RadComboBox> <telerik:RadComboBox runat="server" ID="dropdown2" CloseDropDownOnBlur="true" EnableAjaxSkinRendering="true" EnableTextSelection="true" ShowWhileLoading="true" EnableLoadOnDemand="true" OnClientItemsRequesting="OnClientItemsRequesting" ShowMoreResultsBox="true" MinFilterLength="3" EnableVirtualScrolling="true" EmptyMessage="Type refresh values..." Width="380" Height="250"> <WebServiceSettings Path="/Services/service.svc" Method="FillSecondDrop" /> </telerik:RadComboBox> <telerik:RadComboBox runat="server" ID="dropdown3" CloseDropDownOnBlur="true" EnableAjaxSkinRendering="true" EnableTextSelection="true" ShowWhileLoading="true" EnableLoadOnDemand="true" OnClientItemsRequesting="OnClientItemsRequesting" ShowMoreResultsBox="true" MinFilterLength="3" EnableVirtualScrolling="true" EmptyMessage="Type refresh values..." Width="380" Height="250"> <WebServiceSettings Path="/Services/service.svc" Method="FillThirdDrop" /> </telerik:RadComboBox> <script language="javascript" type="text/javascript"> function OnClientItemsRequesting(sender, e) { var context = e.get_context(); context["UpdateKeys"] = UpdateKeys(); } function UpdateKeys() { return values // return remaing 2 dropdown selected value }</script><asp:MultiView ID="MLVeditor" runat="server" ActiveViewIndex="0"> <asp:View ID="VIWnone" runat="server"> </asp:View> <asp:View ID="VIWtextareaEditor" runat="server"> <CTRL:TextareaEditor id="CTRLtextarea" runat="server"></CTRL:TextareaEditor> </asp:View> <asp:View ID="VIWliteEditor" runat="server"> <CTRL:LiteEditor id="CTRLliteEditor" runat="server"></CTRL:LiteEditor> </asp:View> <asp:View ID="VIWtelerikEditor" runat="server"> <CTRL:TelerikEditor id="CTRLtelerikEditor" runat="server"></CTRL:TelerikEditor> </asp:View></asp:MultiView><telerik:radeditor ID="RDEtelerik" runat="server" Visible="true" Width="800px" Height="200px"> </telerik:radeditor>
And result is:
<div id="ctl00_CPHservice_CTRLeditorQ_CTRLtelerikEditor_RDEtelerik" style="height:200px;width:800px;">
<!-- 2013.1.403.35 --> </div>
<asp:MultiView ID="MLVeditor" runat="server" ActiveViewIndex="0"> <asp:View ID="VIWnone" runat="server"> </asp:View> <asp:View ID="VIWtextareaEditor" runat="server"> <CTRL:TextareaEditor id="CTRLtextarea" runat="server"></CTRL:TextareaEditor> </asp:View> <asp:View ID="VIWliteEditor" runat="server"> <CTRL:LiteEditor id="CTRLliteEditor" runat="server"></CTRL:LiteEditor> </asp:View> <asp:View ID="VIWtinyEditor" runat="server"> <CTRL:TinyEditor id="CTRLtinyEditor" runat="server"></CTRL:TinyEditor> </asp:View> <asp:View ID="VIWtelerikEditor" runat="server"> <telerik:radeditor ID="Radeditor1" runat="server" Visible="true" Width="800px" Height="450"> </telerik:radeditor> </asp:View></asp:MultiView>