Telerik Forums
UI for ASP.NET AJAX Forum
4 answers
288 views

Hi!

   I have a radGrid on the page, which has a [AddNew] button that will trigger a <EditFormSettings> popup window. 

Also, when users click on the Edit button on each row, I also have a code-behind ImgBtn.Attributes.Add("onclick", sb.ToString()) that will popup a window for users to edit data. 

   My problem now is when I click on the Edit button of the gridrow, both windows popup.

It was fine before I add DetailWin.focus to bring the popup to front.   How can I fix this?

Attached is my code, thanks in advaned.

SH.

 

(aspx)
<telerik:RadGrid ID="RadGd1" AutoGenerateColumns="false" PageSize="10" AllowPaging="true" ShowFooter="true" AllowSorting="true"
            ShowStatusBar="true" AutoGenerateDeleteColumn="false" AllowAutomaticInserts="false"
            OnItemCreated ="RadGd1_ItemCreated" OnNeedDataSource="RadGd1_NeedDataSource"
            OnItemDataBound="RadGd1_ItemDataBound"
            Width="90%" Skin="Simple" runat="server">
            <MasterTableView DataKeyNames="FormId" CommandItemDisplay="Top" CommandItemSettings-AddNewRecordText="Add New">
                <CommandItemTemplate>
                    <asp:LinkButton ID="lkBtnAdd" runat="server" CommandName="InitInsert" Visible='<%# !RadGd1.MasterTableView.IsItemInserted %>'>
                        <img style="border:0px;vertical-align:bottom; height:16px; margin-top:6px;position:relative; float:left" alt="Add New" src="../images/document_add.png"/>新增
                    </asp:LinkButton>  
                     
                                             
                    <div style="padding-left:20px"></div>
                </CommandItemTemplate>
                                                 
                <Columns>
                    <telerik:GridEditCommandColumn UniqueName="EditCmdCol" ButtonType="ImageButton" ItemStyle-CssClass="" ColumnGroupName="cmdGroup"
                    EditImageUrl="~/images/edit_data_20x19.png" ItemStyle-Width="20" ItemStyle-Height="19">
                        <HeaderStyle />
                    </telerik:GridEditCommandColumn>
 
                    <telerik:GridButtonColumn UniqueName="SaveAsDocCmdCol" ButtonType="ImageButton" ItemStyle-CssClass="" ColumnGroupName="cmdGroup"
                    ImageUrl="~/images/doc_save_as.png" ItemStyle-Width="16" ItemStyle-Height="16">
                    </telerik:GridButtonColumn>
 
                    <telerik:GridButtonColumn UniqueName="SaveAsPdfCmdCol" ButtonType="ImageButton" ItemStyle-CssClass="" ColumnGroupName="cmdGroup"
                    ImageUrl="~/images/pdfDownload_4.png" ItemStyle-Width="16" ItemStyle-Height="16">
                    </telerik:GridButtonColumn>
 
                                                     
                    <telerik:GridBoundColumn HeaderText="CustomerName" DataField="CustomerName" UniqueName="CustomerName" ItemStyle-Width="70px"></telerik:GridBoundColumn>                   
                    <telerik:GridBoundColumn HeaderText="Created Time" DataField="CreateDT" UniqueName="CreateDT" ItemStyle-Width="100px"></telerik:GridBoundColumn>                   
                    <telerik:GridBoundColumn HeaderText="Updated Time" DataField="SentDT" UniqueName="SentDT" ItemStyle-Width="100px"></telerik:GridBoundColumn>
                </Columns>
                <EditFormSettings UserControlName="../UserControl/UCNewCSDetail.ascx" EditFormType="WebUserControl" PopUpSettings-Height="600px" PopUpSettings-Width="800px"
                    PopUpSettings-ScrollBars="Vertical" PopUpSettings-Modal="true" >
                    <EditColumn UniqueName="EditCmdFrm"></EditColumn>
                </EditFormSettings>
                                                
            </MasterTableView>
            <ClientSettings>
                <ClientEvents OnPopUpShowing="PopUpShowing" />
            </ClientSettings>
        </telerik:RadGrid>
--------------------------------------------------------
(aspx.cs)
protected void RadGd1_ItemCreated(object sender, GridItemEventArgs e)
        {
             
            if (e.Item is GridDataItem)
            {
                GridDataItem oItem = (GridDataItem)e.Item;
                string strFormId = RadGd1.MasterTableView.DataKeyValues[e.Item.ItemIndex]["FormId"].ToString();
 
                StringBuilder sb = new StringBuilder();
                sb.Append("var DetailWin = window.open");
                sb.Append("('");
                sb.Append("CSDetail.aspx?FormId=" + strFormId);
                sb.Append("',");
                sb.Append("'NewWindow',");
                sb.Append("'scrollbars=yes,status=no,location=no,resizable=yes,Height=650,Width=1000,top=80,left=200'");
                sb.AppendLine("); ");   //return false;
                sb.AppendLine("DetailWin.focus();");
                 
                 
                ImageButton elemImgBtn = (ImageButton)oItem["EditCmdCol"].Controls[0];
                elemImgBtn.Attributes.Add("href", "javscript:void(0);");
                elemImgBtn.Attributes.Add("onclick", sb.ToString());
                                 
            }
    }

 

sharon
Top achievements
Rank 1
 answered on 13 Jun 2016
1 answer
88 views

Suppose I have a radgrid that displays records from a database table. The radgrid has an edit template, for editing these records. Inside the edit template is a user control. The user control has a textbox.

The question: How can I examine the contents of the textbox in the user control from the main page, client side? By main page, I mean the page that contains the radgrid. Is this even possible?

I've not been able to figure it out so far.

Eyup
Telerik team
 answered on 13 Jun 2016
1 answer
73 views

Hello,

I need move production website from one server to another. I'm not developer and I can see JavaScript throws error "Telerik not defined" on line below. I moved all bin folders etc. GAC does not have those assemblies. I can see Telerik.Web.UI.dll in BIN folder. Original web.config in place as well. Is it license issue or what do I do? Entries in web.config are below

 

<httpHandlers>
<add path="Telerik.RadUploadProgressHandler.ashx" type="Telerik.Web.UI.RadUploadProgressHandler" verb="*" validate="false" />
<add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false" />
<add path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler, Telerik.Web.UI, Version=2008.3.1314.20, Culture=neutral, PublicKeyToken=121fae78165ba3d4" verb="*" validate="false" />
<add path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler, Telerik.Web.UI, Version=2008.3.1314.20, Culture=neutral, PublicKeyToken=121fae78165ba3d4" verb="*" validate="false" />
</httpHandlers>

 

<add name="Telerik_Web_UI_WebResource_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" />
<add name="StaticFile" path="*" verb="*" modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" scriptProcessor="" resourceType="Either" requireAccess="Read" />

<add name="Telerik_Web_UI_SpellCheckHandler_axd" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.SpellCheckHandler.axd" type="Telerik.Web.UI.SpellCheckHandler, Telerik.Web.UI, Version=2008.3.1125.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" />
<add name="Telerik_Web_UI_DialogHandler_aspx" verb="*" preCondition="integratedMode" path="Telerik.Web.UI.DialogHandler.aspx" type="Telerik.Web.UI.DialogHandler, Telerik.Web.UI, Version=2008.3.1125.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" />

 

 

 

 

WebForm_InitCallback();Sys.Application.add_init(function() {
    $create(Telerik.Web.UI.RadComboBox, {"_dropDownW

Marin Bratanov
Telerik team
 answered on 13 Jun 2016
29 answers
1.2K+ views
hi,
i am getting this error when i add prometheus ajax manager
" the control with id'radajaxmanager1' requires a script manager on the page. the script manager must appear before any element that need it."

telerik.web.i added the ajax script manager and it is working fine with it's update panel and controls on page, add to that i get Ambiguous referenceui.radajaxmanager.

what am i missing here ?

Eyup
Telerik team
 answered on 13 Jun 2016
3 answers
179 views
How can I loop through all the items of the listview on the clientside to find a control in the item template?
Eyup
Telerik team
 answered on 13 Jun 2016
1 answer
64 views
Hi,
I have a radbutton, which when clicked does some processing.  I use a radprogress area to show the progress.  So far this works ok.
I have since enabled the ‘single click’ functionality.  This gives the impression that its working ok, as it becomes greyed out, however if a user clicks it still works?
I’m pretty sure it’s something to do with progress area as if I remove this it works ok?

Any ideas?
Stanimir
Telerik team
 answered on 13 Jun 2016
1 answer
191 views

Hi Guys,

I have used RadGrid with batchupdate. I have datalist, When I choose one item from DataList (Product code, Name, Quantity, Quom..), I want to add a new row into Radgrid and auto fill product code, name, quantity.. that I had chossen from Datalist.

I have function below:

I$("[id*=btnAddNewD]").live("click", function () {
            var prdccode = $("[id*=lblPrdcCode]", $(this).closest("table")).html();            
            var prdcname = $(this).parent().parent().parent().find("input[type=hidden]").val();                    
            addNewItem(prdccode, prdcname);
            return false;
        });
        function addNewItem(prdccode, prdcname) {
            var grid = $find('<%=RadGrid1.ClientID%>');
            var grid_master = grid.get_masterTableView()
            var grid_batchmanager = grid.get_batchEditingManager()
            grid_batchmanager.addNewRecord(grid_master);

            var newItem = grid_master.get_dataItems()[0]
            var v_prdccode = newItem.get_cell("PrdcCode");

            var newItem1 = grid_master.get_dataItems()[0]
            var v_prdcname = newItem1.get_cell("MPrdcNme");

            setTimeout(function () {
                grid.get_batchEditingManager().changeCellValue(v_prdccode, prdccode); => change
                grid.get_batchEditingManager().changeCellValue(v_prdcname, prdcname); => Not change
            }, 0);                        
        }

...but only first column was changed value. please help me. 

Thanks.

Eyup
Telerik team
 answered on 13 Jun 2016
4 answers
206 views
Hi guys, I've been struggling with a problem all day.

The scenario I want to acheive is:
With the same radsearchbox, I wanna search in 2 differents datasource.

Let me explain. On my main page, if I choose the "News" context, I wanna be able to search in my News database on 3 differents fields.
I was able to get the expected result with this code.

<telerik:RadSearchBox ID="rsbSearch" runat="server" InputType="Text" TextSettings-SelectionMode="Single" DataSourceID="SqlSearchDataSource"
                                    DataValueField="ID" OnDataSourceSelect="rsbSearch_DataSourceSelect" EmptyMessage="Rechercher" Width="250px" MaxResultCount="5" >
                                    <SearchContext ShowDefaultItem="false" DataKeyField="Titre" >
                                        <Items>
                                            <telerik:SearchContextItem Text="Nouvelle" Key="News" />
                                            <telerik:SearchContextItem Text="Bottin" Key="Bottin" />
                                        </Items>
                                    </SearchContext>
                                     
 
                                    <DropDownSettings CssClass="rsbSearchPopUp">
                                        <ItemTemplate>
                                            <asp:PlaceHolder ID="test1" runat="server">
                                                <table class="tableNews" style="z-index:200;" >
                                                    <tbody>
                                                        <tr>
                                                            <td class="actualityDescription">
                                                                <table>
                                                                    <tr>
                                                                        <td>.............

and the code behind
protected void rsbSearch_DataSourceSelect(object sender, SearchBoxDataSourceSelectEventArgs e)
        {
            SqlDataSource source = (SqlDataSource)e.DataSource;
            RadSearchBox mySearchBox = (RadSearchBox)sender;
 
            string filterString = e.FilterString;
 
            if (e.SelectedContextItem != null && e.SelectedContextItem.Key.ToLower() == "news")
            {
 
                source.SelectCommand = "SELECT TOP 100 * FROM [NewsData] WHERE DescriptionCourte Like '%" + filterString + "%'" +
                    " OR Titre Like '%" + filterString + "%'" +
                    " OR DescriptionLongue Like '%" + filterString + "%'";
            }
            else {
                //mySearchBox.DataSource = Intranet.BL.Employe.GetEmployees(true, filterString);
            }
        }


Now by choosing the "Bottin" context, I wanna be able to get the result from a business logic object named Employe from a function GetEmployeList(string name). I tried to set the new datasource of my searchbox with the result of my function, but it didn't work since i already define a datasourceID

Any hints on how I could be able to have 2 different datasource depending on the context choice?

Thank you.
roy
Top achievements
Rank 1
 answered on 12 Jun 2016
2 answers
81 views
I have a rotator control that has a list of periods bound do it (think like a Category).  When I click the button to move to a new selection, I want a grid to update with the information for that period (e.g. grab the ID of the selected period, and query for it).  There doesn't seem to be a way to do this server-side though, only on the client.  Is my only recourse to use Ajax to pull the data and refresh the grid when something changes in the RadRotator?
Vessy
Telerik team
 answered on 10 Jun 2016
3 answers
144 views

Hi, I want something like 

http://demos.telerik.com/aspnet-ajax/tabstrip/examples/multipage/dynamic-pageview-creation/defaultcs.aspx

but I don't want to create any RadPageView in server-side way, but only use the RadPageViews already created client-side.

 

Until now, I have

a RadMultiPage with RenderSelectedPageOnly="true"
and in RadTabStrip  AutoPostBack="true"

.... I totally want to avoid postbacks. 

Is possible?

 

Gioce90
Top achievements
Rank 1
 answered on 10 Jun 2016
Narrow your results
Selected tags
Tags
+? more
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?