Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
106 views
I have a client you is wanting an internal messaging(or email like) system added to their product. The problem we are running into is sending messages to mutilble users(see screen shot). The last three messages were all sent as one message, is there any way to group these messages into one line using the radgrid without using the grouping already built into radgrid? Example: the sent to column would show a string of the the users names and the rad grid would show that message as one messge.

Marin
Telerik team
 answered on 10 Mar 2011
14 answers
234 views
Hi,

I have a Radgrid with paging and sorting enabled on page that uses url rewrite.

My page is called http://mywebsite.com/mypage.aspx but use Helicon rewrite to display the page as http://mywebsite.com/DirName/mypage/

When I click on the page numbers I get 404 can I get around this. I've tried the seo friendly paging and that doesn't work either.

Thanks
Iana Tsolova
Telerik team
 answered on 10 Mar 2011
1 answer
112 views
Hi Telerik,
I have a problem when open a modal popup in child window. There're two cases:
 - Open popup in child window: that's OK
 - Open popup on parent window: can't set height of window
Here's my code:
var oWnd = null;
var modalparent = true;
if (!modalparent) {
      // open modal popup inside
      oWnd = radopen(url);
}
else {
      // open modal popup on parent window
      oWnd = window.parent.radopen(url);
}
            
// set height, width
oWnd.SetHeight(iHeight); // it doesn't work whenopen modal popup on parent window
 oWnd.SetWidth(iWidth);
Hope you can help me, thanks.
Shinu
Top achievements
Rank 2
 answered on 10 Mar 2011
1 answer
158 views
hi,

trying to set text to radcombobox in radgrid itemtemplate and getting error "object reference not set an instance of an object"

aspx:

<

 

telerik:GridTemplateColumn HeaderText = "Print Letters/Post Cards" UniqueName = "PrintLetter" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign

="Center">

 

 

 

<ItemTemplate

>

 

 

 

<telerik:RadComboBox ID= "Print" runat

="server">

 

 

 

<Items

>

 

 

 

<telerik:RadComboBoxItem runat="server" Text

="1 Year Postcard"/>

 

 

 

<telerik:RadComboBoxItem runat="server" Text

="1 Year Adult"/>

 

 

 

<telerik:RadComboBoxItem runat="server" Text

="2 Years Adult"/>

 

 

 

<telerik:RadComboBoxItem runat="server" Text

="3 Year"/>

 

 

 

</Items

>

 

 

 

</telerik:RadComboBox

>

 

 

 

</ItemTemplate

>

 

 

</

 

telerik:GridTemplateColumn

>

 

 


aspx.cs:

 

protected void ItemDataBound(object sender, GridItemEventArgs

e)

 

 

{

 

 

 

GridDataItem dataItem = e.Item as GridDataItem

;

 

 

 

 

RadComboBox Print = ((RadComboBox)dataItem["PrintLetter"].FindControl("Print"

));

 

 

Print.Text =

"1year"

;

 

 

}

 


Please suggest me on this.
Shinu
Top achievements
Rank 2
 answered on 10 Mar 2011
2 answers
267 views
Hello,

I am using a RadGrid which is wrapped in a RadAjaxPanel.

This RadGrid contains a user control that we are using for the editing of grid data.

On the user control, I have several textboxes, a "Save" button and a "Cancel" button.

On the Save button, I have the OnClientClick set to OnClientClick = "return CanSave();".  (I have also tried setting OnClientClick to OnClientClick="return true;" and OnClientClick = "if (CanSave()) return true;", all with the same results.)

CanSave() is a javascript procedure defined in the user control.  My Javascript is wrapped in a RadScriptBlock.

CanSave() returns a TRUE if the Save should take place.  I have verified that my "return true" line is being executed in this function.

Here is my problem:

When CanSave() returns true, no postback is happening.  If I remove the RadGrid from the RadAjax panel, it works fine when I click "Save" and CanSave() runs and returns true.  Or, if I leave the RadGrid in the RadAjax panel, and remove the OnClientClick event from the Save button and cilck the Save button, the PostBack occurs and everything works fine.

So, in short, having the RadGrid in a RadAjaxPanel and having the OnClientClick assigned to CanSave() on my user control that edits the data in the grid causes no Post Back to occur when clicking the Save button on my user control that edits the data in my RadGrid.

Any ideas as to what I might be doing wrong?  Code is below.

Here is my RadGrid:
<asp:Panel ID="pnlNewsAdmin" runat="server">
        <telerik:RadAjaxPanel ID="radAjaxPanel_MLONewsAdmin" runat="server" LoadingPanelID="radAjaxLoadingPanel_MLONewsAdmin">
            <telerik:RadAjaxLoadingPanel ID="radAjaxLoadingPanel_MLONewsAdmin" runat="server" />
            <telerik:RadGrid ID="rgNewsAdmin" runat="server" HeaderStyle-Font-Size="Smaller"
                ItemStyle-Font-Size="Smaller" AllowMultiRowSelection="false" AlternatingItemStyle-Font-Size="Smaller"
                AllowPaging="true" PageSize="10" AllowSorting="true" AllowFilteringByColumn="false"
                AutoGenerateColumns="false" GridLines="None" Skin="Default" ItemStyle-BackColor="#ddeeff"
                AlternatingItemStyle-BackColor="White" HeaderStyle-BackColor="AliceBlue" HeaderStyle-CssClass="BACGridHeader"
                OnNeedDataSource="rgNewsAdmin_OnNeedDataSource" OnInsertCommand="rgNewsAdmin_OnInsertCommand"
                OnUpdateCommand="rgNewsAdmin_OnUpdateCommand" OnDeleteCommand="rgNewsAdmin_OnDeleteCommand"
                OnItemCommand="rgNewsAdmin_OnItemCommand">
                <PagerStyle Mode="NumericPages" />
                <MasterTableView ShowHeadersWhenNoRecords="true" DataKeyNames="ManageNewsID" CommandItemDisplay="Top"
                    InsertItemPageIndexAction="ShowItemOnCurrentPage">
                    <CommandItemSettings AddNewRecordText="Add News Item..." />
                    <Columns>
                        <telerik:GridBoundColumn DataField="ManageNewsID" Visible="false" />
                        <telerik:GridBoundColumn DataField="Description" HeaderText="Description" SortExpression="Description" />
                        <telerik:GridBoundColumn DataField="URL" HeaderText="URL" SortExpression="URL" />
                        <telerik:GridTemplateColumn HeaderText="Start Date" SortExpression="StartDate">
                            <ItemTemplate>
                                <%# (DataBinder.Eval(Container,"DataItem.StartDate") != null ? DateTime.Parse(DataBinder.Eval(Container,"DataItem.StartDate").ToString()).ToShortDateString() : "") %>
                            </ItemTemplate>
                        </telerik:GridTemplateColumn>
                        <telerik:GridTemplateColumn HeaderText="Expire Date" SortExpression="ExpireDate">
                            <ItemTemplate>
                                <%# (DataBinder.Eval(Container,"DataItem.ExpireDate") != null ? DateTime.Parse(DataBinder.Eval(Container,"DataItem.ExpireDate").ToString()).ToShortDateString() : "") %>
                            </ItemTemplate>
                        </telerik:GridTemplateColumn>
                        <telerik:GridBoundColumn DataField="SelectedRoleDescriptions" HeaderText="Roles"
                            SortExpression="SelectedRoleDescriptions" ItemStyle-Width="275px" />
                        <telerik:GridEditCommandColumn ButtonType="ImageButton" EditImageUrl="edit.gif"
                            UniqueName="EditColumn" EditText="Edit News Item" />
                        <telerik:GridButtonColumn ConfirmText="Delete News Item?" UniqueName="DeleteColumn"
                            Text="Delete News Item" ConfirmTitle="Delete" ConfirmDialogType="RadWindow" CommandName="Delete"
                            ButtonType="ImageButton" ImageUrl="delete.gif" />
                    </Columns>
                    <EditFormSettings EditColumn-ButtonType="ImageButton" EditColumn-UniqueName="EditColumn"
                        UserControlName="~/EditItem.ascx" EditFormType="WebUserControl" />
                </MasterTableView>
            </telerik:RadGrid>
        </telerik:RadAjaxPanel>
    </asp:Panel>


Here is my user control:
<telerik:RadScriptBlock ID="radScriptBlock_EditMLONewsItem" runat="server">
    <script type="text/javascript">
        String.prototype.trim = function()
        {
            return this.replace(/^\s\s*/,'').replace(/\s\s*$/,'');
        }
          
        function CanSave()
        {
            var errorMsg = "";
            var txtDescription = $get("<%= txtDescription.ClientID %>");
            var txtURL = $get("<%= txtURL.ClientID %>");
            var rdpStartDate = $find("<%= rdpStartDate.ClientID %>");
            var rdpExpireDate = $find("<%= rdpExpireDate.ClientID %>");
              
            var description = txtDescription.value.trim();
            var url = txtURL.value.trim(); 
            var startDate = rdpStartDate.get_selectedDate();
            var expireDate = rdpExpireDate.get_selectedDate();
              
            if (description.length == 0)
            {
                errorMsg = "Description\n";
            }
              
            if (url.length == 0)
            {
                errorMsg = errorMsg + "URL\n";
            }
              
            if (startDate == null)
            {
                errorMsg = errorMsg + "Start Date\n";
            }
              
            if (expireDate == null)
            {
                errorMsg = errorMsg + "Expire Date\n";
            }
              
            if ((startDate != null) && (expireDate != null))
            {
                if (startDate > expireDate)
                {
                    errorMsg = errorMsg + "Start Date must occur before Expire Date.\n";
                }
            }
              
            try
            {
                if (!HasRolesSelected())
                {
                    errorMsg = errorMsg + "At least one User Role must be selected.\n";
                }
            }
            catch(e)
            {}
              
            if (errorMsg.length > 0)
            {
                alert("The following items must be completed in order to save this News Item:\n" + errorMsg);
                return false;
            }
              
            return true;
        }
    </script>
</telerik:RadScriptBlock>
  
<table>
    <tr>
        <td valign="top" width="425px">
            <table>
                <tr>
                    <td>
                        <asp:Label ID="lblDescription" runat="server" Text="Description" />
                    </td>
                    <td>
                        <asp:TextBox ID="txtDescription" runat="server" MaxLength="255" Width="300px" Text='<%# ((DataBinder.Eval(Container,"DataItem.Description").ToString() != "") ? DataBinder.Eval(Container,"DataItem.Description") : "") %>' />
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:Label ID="lblURL" runat="server" Text="URL" />
                    </td>
                    <td>
                        <asp:TextBox ID="txtURL" runat="server" MaxLength="255" Width="300px" Text='<%# ((DataBinder.Eval(Container,"DataItem.URL").ToString() != "") ? DataBinder.Eval(Container, "DataItem.URL") : "") %>' />
                          
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:Label ID="lblStartDate" runat="server" Text="Start Date" />
                    </td>
                    <td>
                        <telerik:RadDatePicker ID="rdpStartDate" runat="server" />
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:Label ID="lblExpireDate" runat="server" Text="Expire Date" />
                    </td>
                    <td>
                        <telerik:RadDatePicker ID="rdpExpireDate" runat="server" />
                    </td>
                </tr>
            </table>
        </td>
        <td>
            <table>
                <tr>
                    <td valign="top">
                        <asp:Label ID="lblRoles" runat="server" Text="Roles" />
                    </td>
                    <td>
                        <RoleSelector:roleSelector ID="roleSelector" runat="server" />
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>
<div style="padding-top: 10px;">
    <asp:Button ID="btnInsert" runat="server" Text="Save" CommandName="PerformInsert" OnClientClick="if(CanSave())return true;"
        Visible='<%# (DataBinder.Eval(Container,"DataItem.ManageNewsID").ToString() != "" ? false : true) %>' />
    <asp:Button ID="btnUpdate" runat="server" Text="Save" CommandName="Update" OnClientClick="if (CanSave()) return true;" Visible='<%# (DataBinder.Eval(Container,"DataItem.ManageNewsID").ToString() != "" ? true : false) %>' />
    <asp:Button ID="btnCancel" runat="server" Text="Cancel" CommandName="Cancel" CausesValidation="false" />
</div>
Sébastien
Top achievements
Rank 2
 answered on 10 Mar 2011
3 answers
199 views
hi
anybody can u  help me. i am new to telerik controls.
i am trying to display a gird in edit mode. (please see this link )
http://www.telerik.com/help/aspnet-ajax/images/grd_EditMode_markedup.png
what should i write in <telerik:GridEditCommandColumn />
this is my code:
<MasterTableView DataKeyNames="configID" AllowAutomaticInserts="true" AllowAutomaticUpdates="true">
                <Columns>
                    <telerik:GridBoundColumn DataField="CONFIGID" HeaderText="ConfigID"
                        UniqueName="ConfigID" DataType="System.Int32" EditFormColumnIndex="1"/>
                    <telerik:GridBoundColumn DataField="CATEGORY" HeaderText="Category"
                        UniqueName="category" DataType="System.String" EditFormColumnIndex="2"/>
                    <telerik:GridBoundColumn DataField="CATEGORY" EditFormColumnIndex="3"
                        DataType="System.String" HeaderText="Category" UniqueName="Category" />
                    <telerik:GridBoundColumn DataField="ITEM" HeaderText="Item"
                        UniqueName="item" DataType="System.String" EditFormColumnIndex="4"/>
                    <telerik:GridBoundColumn DataField="S1" HeaderText="S1"
                        UniqueName="s1" DataType="System.String"  EditFormColumnIndex="5"/>
                    <telerik:GridBoundColumn DataField="S2" HeaderText="S2"
                        UniqueName="s2" DataType="System.String"  EditFormColumnIndex="6"/>
                    <telerik:GridBoundColumn DataField="N1" HeaderText="N1"
                        UniqueName="N1" DataType="System.String"  EditFormColumnIndex="7"/>
                    <telerik:GridBoundColumn DataField="createdwhen" HeaderText="Created When"
                        UniqueName="createdwhen" DataType="System.DateTime"/>
                    <telerik:GridBoundColumn DataField="createdby" HeaderText="Created By"
                        UniqueName="createdby" DataType="System.String"/>
                    <telerik:GridBoundColumn DataField="updatedwhen" HeaderText="Updated When"
                        UniqueName="updatedwhen" DataType="System.DateTime"/>  
<telerik:GridEditCommandColumn />
                </Columns>
                </MasterTableView>
what should i write in this? any idea please
protected void configGrid_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
        {
            if (e.Item is Telerik.Web.UI.GridEditableItem && e.Item.IsInEditMode)
            {
                //the item is in edit mode
                Telerik.Web.UI.GridEditableItem editedItem = e.Item as Telerik.Web.UI.GridEditableItem;
                //do something here
                
            }
            else if (e.Item is Telerik.Web.UI.GridDataItem)
            {
                //the item is in regular mode
                Telerik.Web.UI.GridDataItem dataItem = e.Item as Telerik.Web.UI.GridDataItem;
                
            }
        }
please help me
Princy
Top achievements
Rank 2
 answered on 10 Mar 2011
1 answer
199 views
I have a requirement to validate some of the RadDatePicker and RadTimePicker fields on our form.

If invalid characters are typed into these fields, although a yellow triangle is displayed on the control, the user can still submit the form.

The examples I've seen to remedy this involved using a RequiredFieldValidator.

However, in our case, not all date or time fields will have to be completed - some may be left blank.

Is there a solution for this, preferably using both client side and server side validation?

Matt.
Shinu
Top achievements
Rank 2
 answered on 10 Mar 2011
3 answers
142 views
Dears,

I downloaded the Telerik Ajax Controls and I'm trying to apply the  Grid View as the following :

<telerik:RadGrid ID="RadGrid1" runat="server" CssClass="RadGrid" GridLines="None"
AllowPaging="True" PageSize="20" AllowSorting="True" AutoGenerateColumns="False"
ShowStatusBar="True" AllowAutomaticDeletes="True" AllowAutomaticInserts="True"
AllowAutomaticUpdates="True" OnItemDeleted="RadGrid1_ItemDeleted" OnItemInserted="RadGrid1_ItemInserted"
OnItemUpdated="RadGrid1_ItemUpdated" OnItemCommand="RadGrid1_ItemCommand" OnPreRender="RadGrid1_PreRender">
<MasterTableView CommandItemDisplay="TopAndBottom" DataKeyNames="الأجراء">
<CommandItemSettings ExportToPdfText="Export to Pdf" />
<RowIndicatorColumn FilterControlAltText="Filter RowIndicator column">
</RowIndicatorColumn>
<ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column">
</ExpandCollapseColumn>
<Columns>
<telerik:GridEditCommandColumn CancelText="الغاء" EditText="تعديل" InsertText="حفظ"
UpdateText="تعديل">
</telerik:GridEditCommandColumn>
<telerik:GridBoundColumn UniqueName="Case Id" HeaderText="رقم الحالة" DataField="الحالة">
<HeaderStyle ForeColor="Silver" Width="20px"></HeaderStyle>
<ItemStyle ForeColor="Gray" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Activity UID" HeaderText="رقم الأجراء" DataField="الأجراء">
<HeaderStyle ForeColor="Silver" Width="20px"></HeaderStyle>
<ItemStyle ForeColor="Gray" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Type" HeaderText="نوع الأجراء" DataField="نوع">
<HeaderStyle Width="60px"></HeaderStyle>
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Created" HeaderText="تاريخ الأجراء" DataField="تاريخ"
DataFormatString="{0:d}">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Owned By" HeaderText="الموظفين" DataField="الموظفين">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Description" HeaderText="الوصف" DataField="الوصف">
</telerik:GridBoundColumn>
<telerik:GridButtonColumn CommandName="Delete" Text="حذف" UniqueName="column">
</telerik:GridButtonColumn>
</Columns>
<EditFormSettings EditFormType="Template">
<EditColumn FilterControlAltText="Filter EditCommandColumn1 column" UniqueName="EditCommandColumn1">
</EditColumn>
<FormTemplate>
<table id="Table2" cellspacing="2" cellpadding="1" width="100%" border="0" rules="none"
style="border-collapse: collapse; background: white;">
<tr class="EditFormHeader">
<td colspan="2" style="font-size: small">
<b></b>
</td>
</tr>
<tr>
<td colspan="2">
<b></b>
</td>
</tr>
<tr>
<td>
<table id="Table3" cellspacing="1" cellpadding="1" width="250" border="0" class="module">
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
رقم الأجراء:
</td>
<td>
<asp:TextBox ID="TextBox7" runat="server" Text='<%# Bind("الأجراء") %>'>
</asp:TextBox>
</td>
</tr>
<tr>
<td>
الموظفين:
</td>
<td>
<asp:TextBox ID="TextBox8" runat="server" Text='<%# Bind("الموظفين") %>' TabIndex="1">
</asp:TextBox>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
تاريخ الأجراء:
</td>
<td>
<telerik:RadDatePicker ID="BirthDatePicker" runat="server" MinDate="1/1/1900" DbSelectedDate='<%# Eval("تاريخ") %>'
TabIndex="4">
</telerik:RadDatePicker>
</td>
</tr>
<tr>
<td>
نوع الأجراء
</td>
<td>
<asp:DropDownList ID="ddlTOC" runat="server" TabIndex="7" AppendDataBoundItems="True">
<asp:ListItem Selected="True" Text="Select" Value=""></asp:ListItem>
</asp:DropDownList>
</td>
</tr>
</table>
</td>
<td>
<table id="Table1" cellspacing="1" cellpadding="1" width="250" border="0" class="module">
<tr>
<td>
الوصف:
</td>
</tr>
<tr>
<td>
<asp:TextBox ID="TextBox1" Text='<%# Bind("الوصف") %>' runat="server" TextMode="MultiLine"
Rows="5" Columns="40" TabIndex="5">
</asp:TextBox>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="right" colspan="2">
<asp:Button ID="btnUpdate" Text='<%#"تعيل" %>' runat="server" CommandName='<%# "Update" %>'>
</asp:Button>&nbsp;
<asp:Button ID="btnCancel" Text="الغاء" runat="server" CausesValidation="False" CommandName="Cancel">
</asp:Button>
</td>
</tr>
</table>
</FormTemplate>
</EditFormSettings>
</MasterTableView>
<ClientSettings>
<ClientEvents OnRowDblClick="RowDblClick" />
</ClientSettings>
<FilterMenu EnableImageSprites="False">
</FilterMenu>
<HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default">
</HeaderContextMenu>
</telerik:RadGrid>

And I'm trying to get the Asp dropdownlist from it in ItemDataBound By this Code :
Dim dropDownList As DropDownList = DirectCast(RadGrid1.FindControl("ddlTOC"), DropDownList)

But this Return Nothing

Any Herp I will be grateful
Thank you

khalil_ck2002
Top achievements
Rank 1
 answered on 10 Mar 2011
4 answers
272 views
I am using the RadGrid and have defined a template for insert and editing. The template includes multiple text boxes and button.

When teh button is clicked it brings up a window that contains access to a google map. The user can select a location on teh map and click a submit button and the address of the location on the map is placed in the text box on the edit form in the grid.

The only way  van get this to work is to access the text box as a fully qualified element name

i.e. 

document.getElementById(

"ctl00_ContentPlaceHolder1_JobGrid_ctl00_ctl02_ctl02_txtLocation").value = place;

The problem I am ruinning into is that the element name is different for each row in the grid for example
this is the element name for the first row in the grid when the edit form is opened.

 

    document.getElementById("ctl00_ContentPlaceHolder1_JobGrid_ctl00_ctl05_txtLocation").value = place;

So my question is; how can I get access to the text box on the edit form regardless of which row is being edited. I am using javascript on the client side to interact with the text box so it needs to be a client side solution not a server side solution.

Thanks

Rod

Princy
Top achievements
Rank 2
 answered on 10 Mar 2011
7 answers
158 views
Hello,
I am testing Telerik Ajax controls in Visual Studio 2008 .net framework 3.5.
In separate test project all went well.
Then I try to add controls to an old project that we are tring to improve and nothing happends.
If I try to add controls in source view i receive the message "The Operation could not be completed".
I have done reloading references, closed solution, closed VS, reset toolbox, readding controls to toolbox.
Before starting digging up how to make it work, I want to know if you have a  known solution for this problem.

Erjan Gavalji
Telerik team
 answered on 10 Mar 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Shiori
Top achievements
Rank 2
Iron
Tien
Top achievements
Rank 1
Iron
Robert
Top achievements
Rank 1
Rob
Top achievements
Rank 4
Bronze
Bronze
Iron
Geoff
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Shiori
Top achievements
Rank 2
Iron
Tien
Top achievements
Rank 1
Iron
Robert
Top achievements
Rank 1
Rob
Top achievements
Rank 4
Bronze
Bronze
Iron
Geoff
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?