Telerik Forums
UI for ASP.NET AJAX Forum
3 answers
112 views
There is no specific forum for the RadPageLayout so have posted here.

I found the following post... http://www.telerik.com/forums/radpagelayout-hiddenxx-properties-and-ie8

It mentions that the Responsive layout is not supported in IE8 and below but that with some tweaks it may be possible in IE8. I would love to be able to utilise this feature in IE8 as our company currently only has IE8 deployed. What are the tweaks that need to be applied.

Thanks
Ivan Zhekov
Telerik team
 answered on 11 Jun 2014
13 answers
1.9K+ views
Hi,
How to change RadAlert,Rad Confirm (OK,CANCEL) button style as well as its text.I have aligned the control center.But i need to put back ground image.Also i need to change its text to (YES OR NO) instead of (OK OR CANCEL)

Thank You,
Joby
rdmptn
Top achievements
Rank 1
 answered on 11 Jun 2014
5 answers
157 views
Hi Guys,
                  Here is my issue!!!! I am using Rad grid and also Using AsP:Repeater in RadGridTemplateColumn. Inside ASP:Repeater i am using item template with table structure.

                   So issue is now i am trying to export it to excel. I am getting data but not without Repeater columns.
Please any ideas.......
Thanks in advance....
Rju
Radoslav
Telerik team
 answered on 11 Jun 2014
1 answer
204 views
I have a RadGrid with multiple row selection enabled.How can I find out the ClientDataKeyValues of the rows selected?
I have the following till now:

this._RadGrid1.ClientSettings.ClientEvents.OnRowSelected = "OnRowSelected";
The javascript(which does :
function OnRowSelected(sender, args) {
    var grid = args.get_tableView();
    var selectedRows = grid.get_selectedItems();
    for (var i = 0; i < selectedRows.length; i++) {
        var row = selectedRows[i];       
    }   
}
Please let me know how can get all selected ClientDataKeyValues .
Shinu
Top achievements
Rank 2
 answered on 11 Jun 2014
1 answer
231 views
I have a rad grid control in an iframe .

I am trying to do a refresh of the read grid control using the following js  on the OnGridCreated event . But it goes in an infinite loop . Plz help

function RefreshGrid() {
                var masterTable = $find("<%= RadGrid_Qualification.ClientID %>").get_masterTableView();
                masterTable.rebind();
                 
            }






Princy
Top achievements
Rank 2
 answered on 11 Jun 2014
1 answer
625 views
I am able to get the datakeyvalue for the 1st level of the radgrid, but now trying to get the datakey value fo rthe second level of the radgrid to do an insert at the 3rd level of the radgrid.  I used the same statement for the 3rd level but it always returns 0, so I know its not working.  I tried putting in parent.parent but nothing seems to work for me.

It is this peice in the 3rd level insert
GridDataItem parentItem = e.Item.OwnerTableView.ParentItem;
          int PosId = Convert.ToInt32(parentItem.OwnerTableView.DataKeyValues[parentItem.ItemIndex]["intpositionId"]);

// all the Insert Commands for the Grids in order of Grid Heirarchy
     //Insert command for the Sections  1st level
     if (e.CommandName == RadGrid.PerformInsertCommandName && e.Item.OwnerTableView.Name == "Sections")
     {
         GridEditableItem item = e.Item as GridEditableItem;
         TextBox section = (TextBox)item.FindControl("txtSection");
 
         sql = "Execute usp_InsertSection '" + c.SanitizeString(section.Text) + "', " + c.GetUserId();
 
         c.InsertUpdateDelete(sql);
         myradGrid.Rebind();
     }
 
     //Insert command for positions  2nd Level
     if (e.CommandName == RadGrid.PerformInsertCommandName && e.Item.OwnerTableView.Name == "Positions")
     {
         GridEditableItem item = e.Item as GridEditableItem;
         GridDataItem parentItem = e.Item.OwnerTableView.ParentItem;
         //int sectionId = Convert.ToInt32(item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["intSectionId"]);
         int secId = Convert.ToInt32(parentItem.OwnerTableView.DataKeyValues[parentItem.ItemIndex]["intSectionId"]);
         TextBox descrip = (TextBox)item.FindControl("txtdescription");
         TextBox scale = (TextBox)item.FindControl("txtScale");
         TextBox posType = (TextBox)item.FindControl("txtPosType");
         TextBox grade = (TextBox)item.FindControl("txtGrade");
 
         sql = "Execute usp_InsertPosition " + secId + ", '" + c.SanitizeString(descrip.Text) + "', '" + c.SanitizeString(scale.Text) + "', '" + c.SanitizeString(posType.Text) + "', '" + c.SanitizeString(grade.Text) + "'";
 
         c.InsertUpdateDelete(sql);
     }
 
     //Insert for Personnel added to the Position  3rd Level
     if (e.CommandName == RadGrid.PerformInsertCommandName && e.Item.OwnerTableView.Name == "Personnel")
     {
         GridEditableItem item = e.Item as GridEditableItem;
         GridDataItem parentItem = e.Item.OwnerTableView.ParentItem;
         int PosId = Convert.ToInt32(parentItem.OwnerTableView.DataKeyValues[parentItem.ItemIndex]["intpositionId"]);
         CheckBox backfill = (CheckBox)item.FindControl("cbBackFill");
         CheckBox manager = (CheckBox)item.FindControl("cbManager");
         CheckBox assistManager = (CheckBox)item.FindControl("cbAssistMan");
         int backfillck = 0;
         int managerck = 0;
         int assManagerck = 0;
 
         if (backfill.Checked == true)
         {
             backfillck = 1;
         }
 
         if (manager.Checked == true)
         {
             managerck = 1;
         }
 
         if (assistManager.Checked == true)
         {
             assManagerck = 1;
         }
         
         sql = "Execute usp_InsertPersonnel " + PosId + ", " + HFAdminId.Value + ", " + backfillck + ", " + managerck + ", " + assManagerck + "";
         Response.Write(sql);
         Response.End();
         c.InsertUpdateDelete(sql);
     }




Shinu
Top achievements
Rank 2
 answered on 11 Jun 2014
3 answers
677 views
Hi
I am looking for a control where we can create a family tree (parents > self > spouse > siblings). Is there something available in Telerik to look at.
Thanks
Princy
Top achievements
Rank 2
 answered on 11 Jun 2014
1 answer
131 views
Hi 

I have a img tag to which i am associating a RadToolTip using th ToolTip Manager using the following settings..

<telerik:RadToolTipManager ID="TestToolTip" runat="server" HideEvent="ManualClose"
MouseTrailing="false" EnableEmbeddedSkins="false" ShowCallout="true" Animation="None"
Width="500" Height="300" ContentScrolling="Y" ShowEvent="OnClick" Position="BottomRight"
Skin="Ciena" RelativeTo="Mouse" HideDelay="500">
<WebServiceSettings Method="xxx" Path="xxx" />
</telerik:RadToolTipManager>

<img id="testID" alt="View Details" runat="server" src='~/images/test1.gif' style="cursor: hand;border:0"/>

And binding the tooltip to img in the backend using

TestToolTip.TargetControls.Add(testID.ClientID, "Test", true);

The RadTooltip itself loads and shows just fine.. but we want to show title/alt text on the anchor img tag to allow users to know what the image means.. like a normal html tooltip.. i tried with both title and alt properties but they are not showing for the img.. 









Princy
Top achievements
Rank 2
 answered on 11 Jun 2014
3 answers
330 views
I have a RadGrid in a RadAjaxPanel. The RadAjaxPanel also has a text box and button. RadAjaxPanel is then added to a Panel. Which in turn is added to an UpdatePanel.
A value needs to be entered in the textbox and based on selections, on click of button, the value is added to all the selected rows.
Radgrid is as follows:
this._RadGrid1.ID = "RadGrid1";  
this._RadGrid1.AllowSorting = true;
this._RadGrid1.AllowFilteringByColumn = true;          
this._RadGrid1.AutoGenerateColumns = false;
this._RadGrid1.EnableLinqExpressions = false;   
this._RadGrid1.ClientSettings.Selecting.AllowRowSelect = true;
                                 
this._RadGrid1.MasterTableView.DataKeyNames = "...";
this._RadGrid1.MasterTableView.ClientDataKeyNames = "..";
this._RadGrid1.NeedDataSource += RadGrid1_NeedDataSource;
 
I have added checkboxtemplate to the grid.
 
The following are added to RadAjaxPanel.
 this.RadAjaxPanel.Controls.Add(this._RadLoadingPanel);
 this.RadAjaxPanel.Controls.Add(this._RadGrid1); 
 this.RadAjaxPanel.Controls.Add(this._textBox1); 
 this.RadAjaxPanel.Controls.Add(this._button1);
onClientClick of button I want to call a javascript function to know the rows selected and read the value of the textbox and update DB accordingly. Please help me figure how to do this. I tried the following but the js is unable to find the RadGrid!
function GetSelectedItems() {   
var g = $find("<%=RadGrid1.ClientID %>"); 
v
ar MasterTable = g.get_masterTableView();
}

Suggest me if you have a better approach.

Shinu
Top achievements
Rank 2
 answered on 11 Jun 2014
6 answers
640 views
Hi,
I have this grid with an EditFormTemplate :
 
<telerik:RadGrid ID="RadGrid1" runat="server" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" AllowAutomaticUpdates="True" AllowPaging="True" AllowSorting="True" Culture="it-IT" DataSourceID="SqlDataSource1" PageSize="20"  Width="100%" Skin="Outlook">
                        <ExportSettings>
                            <Pdf PageWidth="">
                            </Pdf>
                        </ExportSettings>
                        <MasterTableView AutoGenerateColumns="False" CommandItemDisplay="Top" DataKeyNames="Id" DataSourceID="SqlDataSource1">
                            <Columns>
                                <telerik:GridEditCommandColumn ButtonType="ImageButton">
                                    <HeaderStyle Width="30px" />
                                </telerik:GridEditCommandColumn>
                                <telerik:GridBoundColumn DataField="Id" DataType="System.Int32" FilterControlAltText="Filter Id column" HeaderText="Id" ReadOnly="True" SortExpression="Id" UniqueName="Id">
                                    <ColumnValidationSettings>
                                        <ModelErrorMessage Text="" />
                                    </ColumnValidationSettings>
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="name" FilterControlAltText="Filter name column" HeaderText="Name" SortExpression="name" UniqueName="name">
                                    <ColumnValidationSettings EnableModelErrorMessageValidation="True" EnableRequiredFieldValidation="True" RenderValidatorBeforeEditor="True">
                                        <RequiredFieldValidator ErrorMessage="This filed is required! " ForeColor="Red"></RequiredFieldValidator>
                                    </ColumnValidationSettings>
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="surname" FilterControlAltText="Filter surname column" HeaderText="Surname" SortExpression="surname" UniqueName="surname">
                                    <ColumnValidationSettings EnableModelErrorMessageValidation="True" EnableRequiredFieldValidation="True" RenderValidatorBeforeEditor="True">
                                        <RequiredFieldValidator ErrorMessage="This filed is required! " ForeColor="Red"></RequiredFieldValidator>
                                    </ColumnValidationSettings>
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="userName" DefaultInsertValue="" FilterControlAltText="Filter userName column" HeaderText="User Name" SortExpression="userName" UniqueName="userName">
                                    <ColumnValidationSettings EnableModelErrorMessageValidation="True" EnableRequiredFieldValidation="True" RenderValidatorBeforeEditor="True">
                                        <RequiredFieldValidator ErrorMessage="This filed is required! " ForeColor="Red"></RequiredFieldValidator>
                                    </ColumnValidationSettings>
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="password" DefaultInsertValue="" FilterControlAltText="Filter password column" HeaderText="Password" SortExpression="password" UniqueName="password" Display="False">
                                    <ColumnValidationSettings EnableModelErrorMessageValidation="True" EnableRequiredFieldValidation="True" RenderValidatorBeforeEditor="True">
                                        <RequiredFieldValidator ErrorMessage="This filed is required! " ForeColor="Red"></RequiredFieldValidator>
                                    </ColumnValidationSettings>
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="email" DefaultInsertValue="@stadlerrail.com" FilterControlAltText="Filter email column" HeaderText="Email" SortExpression="email" UniqueName="email">
                                    <ColumnValidationSettings EnableModelErrorMessageValidation="True" EnableRequiredFieldValidation="True" RenderValidatorBeforeEditor="True">
                                        <RequiredFieldValidator ErrorMessage="This filed is required! " ForeColor="Red"></RequiredFieldValidator>
                                    </ColumnValidationSettings>
                                </telerik:GridBoundColumn>
                                <telerik:GridBoundColumn DataField="telephone" DefaultInsertValue="+" FilterControlAltText="Filter telephone column" HeaderText="Telephone" SortExpression="telephone" UniqueName="telephone">
                                    <ColumnValidationSettings EnableModelErrorMessageValidation="True" EnableRequiredFieldValidation="True" RenderValidatorBeforeEditor="True">
                                        <RequiredFieldValidator ErrorMessage="This filed is required! " ForeColor="Red"></RequiredFieldValidator>
                                    </ColumnValidationSettings>
                                </telerik:GridBoundColumn>
                                <telerik:GridButtonColumn ButtonType="ImageButton" Text="Delete" CommandName="Delete" FilterControlAltText="Filter column1 column" ConfirmDialogType="RadWindow" ConfirmText="Do you really want to delete this project and all its content?" UniqueName="column1">
                                    <HeaderStyle Width="30px" />
                                </telerik:GridButtonColumn>
                            </Columns>
                            <EditFormSettings EditFormType="Template">
                                <EditColumn UniqueName="EditCommandColumn1" FilterControlAltText="Filter EditCommandColumn1 column"></EditColumn>
                                <FormTemplate>
                                    <style type="text/css">
                                        .auto-style1 {
                                            width: 100%;
                                            background-color: azure;
                                        }
 
                                        .auto-style2 {
                                            width: 84px;
                                        }
 
                                        .auto-style5 {
                                            text-align: left;
                                            width: 386px;
                                        }
                                    </style>
 
                                    <table class="auto-style1">
                                        <tr>
                                            <td class="auto-style2"></td>
                                            <td class="auto-style5"> </td>
                                        </tr>
                                        <tr>
                                            <td class="auto-style2">Name:</td>
                                            <td class="auto-style5">
                                                <asp:TextBox ID="name" runat="server" Width="200px" Height="22px" Text='<%# Bind( "name" ) %>'>></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" ControlToValidate="name" ErrorMessage="This field shall be filled" runat="server" BackColor="Red">
                                                </asp:RequiredFieldValidator>
                                                 <asp:RegularExpressionValidator ID="validateName"
                                                    runat="server" ErrorMessage="Invalid Name. You shall insert letters only." ForeColor="Red"
                                                    ControlToValidate="name"
                                                    ValidationExpression="^[^\W\d_]+$" />
                                            </td>
                                        </tr>
                                        <tr>
                                            <td class="auto-style2">Surname:</td>
                                            <td class="auto-style5">
                                                <asp:TextBox ID="surname" runat="server" Width="200px" Height="22px" Text='<%# Bind( "surname" ) %>'>></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="RequiredFieldValidator3" ControlToValidate="surname" ErrorMessage="This field shall be filled" runat="server" BackColor="Red">
                                                </asp:RequiredFieldValidator>
                                                <asp:RegularExpressionValidator ID="validateSurname"
                                                    runat="server" ErrorMessage="Invalid Surname. You shall insert letters only." ForeColor="Red"
                                                    ControlToValidate="surname"
                                                    ValidationExpression="^[^\W\d_]+$" />
                                            </td>
                                        </tr>
                                        <tr>
                                            <td class="auto-style2">User Name:</td>
                                            <td class="auto-style5">
                                                <asp:TextBox ID="userName" runat="server" Width="200px" Height="22px" Text='<%# Bind( "userName" ) %>'>></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" ControlToValidate="UserName" ErrorMessage="This field shall be filled" runat="server" BackColor="Red">
                                                </asp:RequiredFieldValidator>
 
                                            </td>
                                        </tr>
                                        <tr>
                                            <td class="auto-style2">Password:</td>
                                            <td class="auto-style5">
                                                <asp:TextBox ID="password" runat="server" Width="200px" TextMode="Password" Height="22px" Text='<%# Bind( "password" ) %>'>></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="RequiredFieldValidator7" ControlToValidate="password" ErrorMessage="This field shall be filled" runat="server" BackColor="Red">
                                                </asp:RequiredFieldValidator>
                                                 <asp:RegularExpressionValidator ID="validatePassword"
                                                    runat="server" ErrorMessage="Password shall at least 8 characters that contains at least one lowercase and one uppercase ASCII character and also at least one character from the set @#$%^&+= (in any order)" ForeColor="Red"
                                                    ControlToValidate="password"
                                                    ValidationExpression="^(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$" />
 
                                            </td>
                                        </tr>
                                        <tr>
                                            <td class="auto-style2">Email:</td>
                                            <td class="auto-style5">
                                                <asp:TextBox ID="email" runat="server" Width="200px" Height="22px" Text='<%# Bind( "email" ) %>'>></asp:TextBox>
                                                <asp:RequiredFieldValidator ID="RequiredFieldValidator9" ControlToValidate="email" ErrorMessage="This field shall be filled" runat="server" BackColor="Red">
                                                </asp:RequiredFieldValidator>
                                                 <asp:RegularExpressionValidator ID="validateEmail"
                                                    runat="server" ErrorMessage="Invalid email. name.surname@stadlerrail.com" ForeColor="Red"
                                                    ControlToValidate="email"
                                                    ValidationExpression="^[a-zA-Z0-9_]+\.[a-zA-Z0-9_]+@stadlerrail.com$" />
 
                                            </td>
                                        </tr>
                                        <tr>
                                            <td class="auto-style2">Telephone:</td>
                                            <td class="auto-style5">
                                                <asp:TextBox ID="telephone" runat="server" Width="200px" Height="22px" Text='<%# Bind( "telephone" ) %>'>></asp:TextBox>
                                             </td>
                                        </tr>
                                        <tr>
                                            <td class="auto-style2"> </td>
                                            <td> </td>
                                        </tr>
                                        <tr>
                                            <td class="auto-style2"> </td>
                                            <td class="auto-style5">
                                                <asp:Button ID="btnUpdate" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>'
                                                    runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'></asp:Button>
                                                <asp:Button ID="btnCancel" Text="Cancel" runat="server" CausesValidation="False"
                                                    CommandName="Cancel" Style="text-align: right"></asp:Button>
                                            </td>
                                        </tr>
                                    </table>
 
 
                                </FormTemplate>
                            </EditFormSettings>
 
 
 
 
 
                        </MasterTableView>
                    </telerik:RadGrid>

Code behind is c#

Two problems:
1)
In the main grid the column password is set to visible=false. In the edit form template the value in "password" column is not displayed when the form is opened for edit/update. This cause a problem because:

A) the admin editing the record thinks that the value does not exist
B) having set a validator on such filed is not possible to update the record without entering a new password.

I would like to show the classic ************* without having to fight with the validator regex on a new update of the record.
How can I achieve that?

2)
I have set the default value of username and password to "" because on opening of a new record, the form displays the admin username and the password in password mode ******* in the relevant text boxes which should not happen but for some reason the values of the logged admin get displayed in those text boxes by default!
Is there a way to avoid this behavior rather than setting the default values to ""?
I have attached a picture, taken from the production server on creating a new record, showing such behavior when the default value of those two text boxes is not set to "".

Thanks,
Felice
Princy
Top achievements
Rank 2
 answered on 11 Jun 2014
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?