Telerik Forums
UI for ASP.NET AJAX Forum
4 answers
382 views
Hi all,

I use a RadGrid for showing some users. I using my own datasource there among other things contain firstname and lastname. I extract the data into two columns by setting the datafield in these to DataField="FirstName" and DataField="LastName", respectively.

How can show the full name using only one column? Something like DataField="FirstName & ' ' & LastName"?

Best regards,
Kenneth
Martin
Telerik team
 answered on 09 Sep 2009
1 answer
84 views
Hi,

While exporting rad grid data to excel, is it possible to pass user explicit data which should appear in the worksheet before the actual data exports?

Here is my actual requirement: In a search page, we'll display records based on some filter criteria. While exporting to excel, we need the search criteria information also to be exported in the worksheet.

If any one have code for this, or idea about how can we achieve, pls. share with me.

Thanks
Daniel
Telerik team
 answered on 09 Sep 2009
3 answers
199 views

The following is text I entered in RadEditor box:

This is a test message, but the count is not coming out quite right.  What shall I do, this text is not pasted, but manually entered.  Does that make a difference?

Characters: 157

but in code behind the length of text shows 163

See code below:


<

 

script type="text/javascript">

 

MyModule =

function(element)

 

{

MyModule.initializeBase(

this, [element]);

 

}

MyModule.prototype =

{

initialize :

function()

 

{

MyModule.callBaseMethod(

this, 'initialize');

 

 

var selfPointer = this;

 

 

this.get_editor().add_selectionChange(function (){ selfPointer.CountCharAction(); });

 

 

this.get_editor().attachEventHandler("onkeyup", function(){ selfPointer.CountCharAction(); });

 

 

this.CountCharAction();

 

},

 

//A method that does the actual work - it is usually attached to the "selection changed" editor event

 

CountCharAction :

function()

 

{

 

 

var content = this.get_editor().get_html(true);

 

 

var chars = 0;

 

 

if (content)

 

{

    punctRegX = /[!\.?;,:&_\-\-\{\}\[\]\(\)~#

'"]/g;

 

    content = content.replace(punctRegX,

"");

 

    trimRegX = /(^\s+)|(\s+$)/g;

    content = content.replace(trimRegX,

"");

 

 

    if (content)

 

    {

        splitRegX = /\s+/;

 

        var array = content.split(splitRegX);

 

        chars = content.length;

 

    }

}

 

var element = this.get_element();

 

element.innerHTML = "<span style='line-height:22px; float:left;'>" + " Characters: " + chars + "&nbsp;</span>"
element.style.border = "1px solid red";

 

element.style.backgroundColor =

"transparent";

 

element.style.color =

"red";

 

}

};

MyModule.registerClass(

'MyModule', Telerik.Web.UI.Editor.Modules.ModuleBase);

 

 

</script>


 

<

 

telerik:RadEditor ID="tbBody" runat="server" Skin="Web20" Width="500px" Height="400px"

 

 

 

 

 

EditModes="Design">

 

 

 

 

 

<Modules>

 

 

 

 

 

<telerik:EditorModule Name="RadEditorStatistics" Enabled="true" Visible="false" />

 

 

 

 

 

<telerik:EditorModule Name="MyModule" Enabled="true" Visible="true" />

 

 

 

 

 

</Modules>

 

 

 

 

 

<Tools>

 

 

 

 

 

<telerik:EditorToolGroup>

 

 

 

 

 

<telerik:EditorTool Name="Cut" />

 

 

 

 

 

<telerik:EditorTool Name="Copy" />

 

 

 

 

 

<telerik:EditorTool Name="Paste" />

 

 

 

 

 

<telerik:EditorSeparator />

 

 

 

 

 

<telerik:EditorTool Name="JustifyLeft" />

 

 

 

 

 

<telerik:EditorTool Name="JustifyCenter" />

 

 

 

 

 

<telerik:EditorTool Name="JustifyRight" />

 

 

 

 

 

</telerik:EditorToolGroup>

 

 

 

 

 

</Tools>

 

 

 

 

 

</telerik:RadEditor>

 

 

 



Code behind (shows count of 163):

 

string

 

body = tbBody.Content.Trim();

 

 

body = utils.stripHTML(body).Trim();

 

 

 

 

if

 

(body.Length > 1250)

 

{

errorMessage(

string.Format("Error: Comments can not exceed 1250 characters!"));

 

 

return;

 

}

ManniAT
Top achievements
Rank 2
 answered on 09 Sep 2009
6 answers
253 views
hi team , shinu and anyone. sorry about this but i could not solve this problem.
i have a radmenu and it have an item KH and this item have 2 children HD and LH .they have 2 accesskey L and H for 2 children.i want when i active accesskey L , radwindow will show up. i can do it with a button by using property OpenerElementID but with item in radmenu they don't have property ID or Name to using property OpenerElementID.About event itemClick of radmenu to activating radwindow . because this event have a function in code behind so that i cann't wirte a function by javascript for it to activating radwindow. i have an idea to do it by using button ( when i click item in radmenu , they will active the action click like i click on button, but i don't know how to do that, running function button_click in function itemclick but nothing happened >.< ! may be this is stupid idea).  plz help me to solve that problem thank you all. ( i am just beginning with asp.net so that there is many thing i don't know ^.^).
lang dinh thien
Top achievements
Rank 1
 answered on 09 Sep 2009
3 answers
229 views
When the following code runs, the .Texts for the bound columns come back as empty strings and the .SelectedValues for the drop-down columns come back with whatever their default selection is.  EditMode is InPlace, however I'm not sure that matters since when I tried changing it to EditForms and using a GridEditFormInsertItem instead of a GridDataInsertItem the same thing happened.

<telerik:RadGrid ID="rgQuestions" runat="server" DataSourceID="dsQuestion" AutoGenerateColumns='false' Skin="Simple" 
    AllowAutomaticUpdates='false' AllowAutomaticInserts = 'false' AllowAutomaticDeletes='false'  
    OnItemDataBound='rgQuestions_ItemDataBound' OnInsertCommand='rgQuestions_InsertCommand' OnDeleteCommand='rgQuestions_DeleteCommand' OnUpdateCommand='rgQuestions_UpdateCommand' > 
        <MasterTableView EditMode='InPlace' CommandItemDisplay="Bottom" CommandItemSettings-AddNewRecordText="New Question"> 
            <Columns> 
                <telerik:GridEditCommandColumn ButtonType='LinkButton' /> 
                <telerik:GridBoundColumn HeaderText="Question Key" DataField="QuestionKey" UniqueName="colQuestionKey" ReadOnly="True" Display="False" /> 
                <telerik:GridBoundColumn HeaderText="Inspection" DataField="InspectionKey" UniqueName="colInspectionKey" ReadOnly="True" Display='false' /> 
                <telerik:GridBoundColumn HeaderText="#" DataField="QuestionNumber" UniqueName="colQuestionNumber" /> 
                <telerik:GridBoundColumn HeaderText='Question' DataField='QuestionText' UniqueName='colQuestionText' /> 
                <telerik:GridDropDownColumn HeaderText='Asset Type' DataField='AssetTypeKey' UniqueName='colAssetTypeKey'  
                    DataSourceID='dsAssetType' ListTextField='AssetType' ListValueField='AssetTypeKey' />    
                <telerik:GridDropDownColumn HeaderText='Asset Contents' DataField='AssetContentKey' UniqueName='colContentDesc'  
                    DataSourceID='dsAssetContent' ListTextField='ContentDesc' ListValueField='AssetContentKey' EnableEmptyListItem='true' /> 
            </Columns> 
 
            <EditFormSettings> 
                <EditColumn UniqueName="EditCommandColumn1"></EditColumn> 
            </EditFormSettings> 
        </MasterTableView> 
    </telerik:RadGrid> 
 
protected void rgQuestions_InsertCommand(object sender, GridCommandEventArgs e) 
        { 
            if (e.CommandName == RadGrid.PerformInsertCommandName) 
            { 
                GridDataInsertItem item = (GridDataInsertItem)e.Item; 
                Question q = new Question(); 
                q.InspectionKey = Int32.Parse(rcbInspections.SelectedValue); 
                q.AssetTypeKey = Int32.Parse((item["colAssetTypeKey"].Controls[0] as RadComboBox).SelectedValue); 
                //q.AssetContentKey = Int32.Parse((item["colContentDesc"].Controls[0] as RadComboBox).SelectedValue); 
                q.QuestionNumber = Int32.Parse((item["colQuestionNumber"].Controls[0] as TextBox).Text); 
                q.QuestionText = (item["colQuestionText"].Controls[0] as TextBox).Text; 
                q.Active = true; 
                q.Save(); 
                rgQuestions.Rebind(); 
            } 
        } 

Mira
Telerik team
 answered on 09 Sep 2009
1 answer
44 views
I have a unique setup.   I havea rad editor inside a pop up  edit trmplate for a grid.

When I open the image manager or link mananger, they are opening to behind the rad popup menu.

I have looked around for a similar situation on the forum but have no answer.
Any suggestions to keep thos on top ?

Rumen
Telerik team
 answered on 09 Sep 2009
4 answers
145 views
Hi

I'm trying to make an edit button on the context menu, so when the user click it, the page will be redirected to another page to edit the selected file.

All is OK, but I want to disable the button when the selected item is a directory an enable when the item is a file.

I have the following code to change de CSS class, this is executed when a item is selected.

function OnFileSelected(sender, args) { 
            var textbox = document.getElementById("ctl00_ContentPlaceHolder1_TextBox1"); 
            var item = args.get_item(); 
            textbox.value = item.get_path(); 
 
            var menuEdit = document.getElementById("menuEdit"); 
            if (item.isDirectory()) { 
                menuEdit.setAttribute("class", "rmLink rmDisabled"); 
            } 
            else { 
                menuEdit.setAttribute("class", "rmLink"); 
            } 
        } 


The problem is when I click with the right mouse button, the CSS class are reseted, so the Edit button always is enable. I suppose that another javascript method executed when I press right button, but I don't know how to solve it.

Please help me.

Regards.
Ignacio Ortuzar
Top achievements
Rank 1
 answered on 09 Sep 2009
1 answer
82 views

Hi.
I am trying to combine 2 of your demo:
1) Dynamic dock
2) Custom commands

there is 2 problem:
1- after creating dynamicly a dock, the extra command button is not showed (only the 2 default one)
2 - If i fully reload the page, i can now see the custom button but the command is not trigger!

This is the code... Am i missing somethig?
if I am removing last dock.Commands.Add(d), everything works fine.

Can you help Me!

private RadDock CreateRadDockFromState(DockState state)

{

RadDock dock = new RadDock();

dock.DockMode = DockMode.Docked;

dock.ID = string.Format("RadDock{0}", state.UniqueName);

dock.ApplyState(state);

dock.Commands.Add(new DockCloseCommand());

dock.Commands.Add(new DockExpandCollapseCommand());

DockCommand d = new DockCommand();

d.AutoPostBack = true;

d.Name = "Custom Command";

dock.Commands.Add(d);

return dock;

}

protected void RadDock_Command(object sender, DockCommandEventArgs e)

{

String a = string.Concat("You clicked: ", e.Command.Name);

}

 

 


 

 

 

 

 

 

 

 

Bertrand
Top achievements
Rank 1
 answered on 09 Sep 2009
3 answers
307 views

Hello,

I am having trouble accessing controls in a RadMenu ItemTemplate in javascript.

I've used the code snippet supplied in the RadMenu documentation.  findItemByValue works, but calling findControl on that item to get to a control returns null.

Stepping into telerik's javascript, I can see that it does find a matching control id, but then returns null from the $find on that id.

Here is basically what I have:

<telerik:RadContextMenu ID="SearchContextMenu" runat="server">
            <Items>
                <telerik:RadMenuItem Value="FilterCustom">
                    <ItemTemplate>
                        <asp:TextBox ID="ContextMenuFilterTextBox" runat="server"></asp:TextBox>
                    </ItemTemplate>
                </telerik:RadMenuItem>
            </Items>
        </telerik:RadContextMenu>

And my related script:

         function RowContextMenu(sender, eventArgs) {
                var menu = $find("<%=SearchContextMenu.ClientID %>");

                //preload the filter textbox from the current cell
                var menuItem = menu.findItemByValue("FilterCustom");
                var textBox = menuItem.findControl("ContextMenuFilterTextBox");
                textBox.value = evt.target.innerHTML;
            }

Unfortunately, textBox is always null.

Can you reproduce this problem?

Thank you,
Eve


Eve
Top achievements
Rank 1
 answered on 09 Sep 2009
1 answer
111 views
Hi,

Some time ago (march 2009), an application, that worked fine before, gave an error "Invallid expression". No changes where made to the source. After some tracing it came down to the following line: (Page_Init)

RadGrid1.MasterTableView.FilterExpression = "(Int32?(it[""Stemaanvraagnummer""]) = " &amp; EMO.ServiceNET.Current.Stem_ID &amp; ")" 

I replaced it then with:
RadGrid1.MasterTableView.FilterExpression = "([Stemaanvraagnummer] = " &amp; EMO.ServiceNET.Current.Stem_ID &amp; ")" 

Problem solved. Last week... the error was there again! Now i had to change it back!! and problem solved again!!

What is the problem?

Vlad
Telerik team
 answered on 09 Sep 2009
Narrow your results
Selected tags
Tags
+? more
Top users last month
Tien
Top achievements
Rank 1
Iron
Krasimir
Top achievements
Rank 3
Bronze
Iron
Iron
Cedar
Top achievements
Rank 1
Iron
Emil
Top achievements
Rank 1
Iron
Kyle Watson
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Tien
Top achievements
Rank 1
Iron
Krasimir
Top achievements
Rank 3
Bronze
Iron
Iron
Cedar
Top achievements
Rank 1
Iron
Emil
Top achievements
Rank 1
Iron
Kyle Watson
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?