
<rad:RadTreeView ID="tree" OnNodeClick="NodeClick" AutoPostBack="true"> 
protected void RadComboBoxMedicationName_ItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e)
{
Database db = DatabaseFactory.CreateDatabase();
RadComboBox r = sender as RadComboBox;
DbCommand cmd = db.GetSqlStringCommand("SELECT Id, Description FROM refMedType WHERE Description LIKE '" + e.Context["Text"].ToString() + "%'");
DataTable data = (DataTable)(db.ExecuteDataSet(cmd)).Tables[0]; ;
try
{
int itemsPerRequest = 25;
int itemOffset = e.NumberOfItems;
int endOffset = itemOffset + itemsPerRequest;
if (endOffset > data.Rows.Count)
{
endOffset = data.Rows.Count;
}
if (endOffset == data.Rows.Count)
{
e.EndOfItems =
true;
}
else
{
e.EndOfItems =
false;
}
for (cint i = itemOffset; i < endOffset; i++)
{
r.Items.Add(
new RadComboBoxItem(data.Rows[i]["Description"].ToString(), data.Rows[i]["Description"].ToString()));
}
if (data.Rows.Count > 0)
{
e.Message =
String.Format("Items <b>1</b>-<b>{0}</b> out of <b>{1}</b>", endOffset.ToString(), data.Rows.Count.ToString());
}
else
{
e.Message =
"No matches";
}
}
catch (Exception ex)
{
e.Message =
"No matches";
}
}
<telerik:RadComboBox ID="RadComboBoxMedicationName" ShowWhileLoading="true" EmptyMessage="Enter medication name" Text='<%# Bind( "MedicationName" ) %>' LoadingMessage="Loading..." runat="server" Width="250px" Height="200px" AllowCustomText="True" ShowMoreResultsBox="true" EnableLoadOnDemand="True" MarkFirstMatch="True" OnItemsRequested="RadComboBoxMedicationName_ItemsRequested" EnableVirtualScrolling="true" />
<asp:RequiredFieldValidator ID="RequiredFieldValidatorMedicationName" runat="server" ControlToValidate="RadComboBoxMedicationName" Display="Dynamic" ErrorMessage="RequiredFieldValidator" ToolTip="Medication required."><br />* Medication required.</asp:RequiredFieldValidator>

I'm using RadGrid with drag and drop to a RadScheduler
The system I'm designing is for a TV Show, where each screenplay have several scripts
The user can schedule each script to be shot/recorded at a time, or to get a entire screenplay and schedule it at once.
In my grid, both screenplay and scripts are rows, so user can drag any.
Question 1 - Is it possible to have indented display for this?
Question 2 - Is it possible that when a user drag a row that is a screenplay, all child scripts go with?
Thanks,
Andre



Hi,
I am not able to get the ID from the dropdown to do the insert of the new record based on that selected item from the that dropdown.  
So when I click the "Add file" no record is being saved to the database.
thanks
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">   <telerik:RadFormDecorator                         ID="RadFormDecorator1" Runat="server" Skin="Windows7" DecoratedControls="Textbox" />     <div style="padding-left:20px">     <table width="90%" border="0" cellpadding="5" style="text-align:left">                  <tr>                         <td align="left">  <div style="font-size: 14pt; font-weight: bold;">                     Add New Media                 </div>             </td>  <td align="right" >                 <img src="../images/arrow_back.png" align="absmiddle" /> <asp:LinkButton ID="btnAddMedia" Font-Bold="false"   CausesValidation="false" runat="server" Text="Back to Listings" />             </td>         </tr>          <tr>             <td><div runat="server" id="successaddmsg" visible="false">                 <img src="../images/accept.png" align="absmiddle" />                  <asp:Label ID="Label1" runat="server" ForeColor="green"  Font-Bold="true" Font-Size="12px" Text="Media item was successfully added." />             </div>             </td>             <td>                 <asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="validateRadUpload"                    ErrorMessage="Please select at least one valid media file" fileOnServerValidate="CustomValidator1_ServerValidate" />             </td>         </tr>         <tr>             <td>                 Categroy:             </td>             <td>                 <telerik:RadComboBox ID="RadComboBox1" runat="server" DataSourceID="SqlDataSource2"                    AppendDataBoundItems="true" DataTextField="Category" DataValueField="CatId" Skin="Windows7">                     <Items>                         <telerik:RadComboBoxItem />                     </Items>                 </telerik:RadComboBox>             </td>         </tr>         <tr>             <td>                 Media File:             </td>             <td>                 <telerik:RadUpload ID="RadUpload1" runat="server" ControlObjectsVisibility="None"                    Skin="Office2007">                 </telerik:RadUpload>             </td>         </tr>         <tr>             <td>                 Title:             </td>             <td>                 <asp:TextBox ID="txtTitle" Width="321px" runat="server"></asp:TextBox>             </td>         </tr>         <tr>             <td>                 Comments:             </td>             <td>                 <asp:TextBox ID="txtDesc" Width="321px" runat="server"></asp:TextBox>             </td>         </tr>         <tr>             <td colspan="2">                 <asp:CheckBox ID="chkShow" Checked="true" runat="server" Text="Make it available on User's Download Page." />             </td>         </tr>         <tr>             <td colspan="2">                 <br />                 <br />                 <asp:Button ID="btnAdd" runat="server" Text="Add file" />             </td>         </tr>     </table>     </div>     <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:MUNTERSJMmlConnectionString %>"         SelectCommand="SELECT MediaCategories.CatId, MediaCategories.CatName AS Category FROM MediaCategories ORDER BY CatName ">     </asp:SqlDataSource>     <%--       Upload Large File Setting Requirements:       Open the file C:\Windows\System32\inetsrv\config\applicationHost.config and find the line:     <section name="requestFiltering" overrideModeDefault="Deny" />   Set the overrideModeDefault property to Allow. So now the line should look like: <section name="requestFiltering" overrideModeDefault="Allow" />     --%> </asp:Content>

<telerik:RadPageView ID="RadPageView4" runat="server">                 <div style="padding-right: 10px; padding-left: 10px;">                     <br />                     <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" BorderStyle="Solid">                         <asp:Label ID="Label2" runat="server" ForeColor="Red">Loading... </asp:Label>                         <br />                         <asp:Image ID="Image1" runat="server" ImageUrl="WebBlue\Ajax\WebBlue.gif" />                     </telerik:RadAjaxLoadingPanel>                    <asp:Panel ID="Panel1" runat="server">                         <table cellspacing="2px" cellpadding="0px">                             <tr>                                 <td colspan="2">                                <asp:Label ID="lblGrade" runat="server"> Grade:</asp:Label>                                                                      </td>                             </tr>                             <tr>                                 <td>                                     <label for="txtComment1">                                        Comment 1:</label>                                     <br />                                     <telerik:RadTextBox ID="txtComment1" runat="server" TextMode="MultiLine" Rows="5"                                        Columns="6" Height="50px" ReadOnly="true" Width="320px" Skin="WebBlue"/>                                     <br />                                 </td>                                 <td>                                     <label for="txtTarget1">                                         Target 1:</label>                                     <br />                                     <telerik:RadTextBox ID="txtTarget1" runat="server" TextMode="MultiLine" Rows="5"                                        Columns="6" Height="50px" ReadOnly="true" Width="320px" Skin="WebBlue"/>                                 </td>                             </tr>                             <tr>                                 <td>                                     <label for="txtComment2">                                         Comment 2:</label>                                     <br />                                     <telerik:RadTextBox ID="txtComment2" runat="server" TextMode="MultiLine" Rows="5"                                        Columns="6" Height="50px" Width="320px" Skin="WebBlue">                                    </telerik:RadTextBox>                                 </td>                                 <td>                                     <label for="txtTarget2">                                         Target 2:</label>                                     <br />                                     <telerik:RadTextBox ID="txtTarget2" runat="server" TextMode="MultiLine" Rows="5"                                        Columns="6" Height="50px" Width="320px" Skin="WebBlue" />                                 </td>                             </tr>                             <tr>                             </tr>                         </table>                     </asp:Panel>                     <br />                     <telerik:RadGrid ID="RadGridReviews" runat="server" AutoGenerateColumns="False" Skin="WebBlue"                        OnItemCommand="OnSelectRecords" Width="400px">                         <MasterTableView ShowFooter="true" DataKeyNames="qualcode">                             <RowIndicatorColumn Visible="true" UniqueName="RowIndicator">                                 <HeaderStyle Width="20px" BackColor="LightSkyBlue" />                             </RowIndicatorColumn>                             <Columns>                                 <telerik:GridBoundColumn DataField="reference" Visible="False" UniqueName="ColumnRef">                                 </telerik:GridBoundColumn>                                 <telerik:GridBoundColumn DataField="qualcode" HeaderText="Qualification" ItemStyle-Width="100">                                 </telerik:GridBoundColumn>                                 <telerik:GridBoundColumn DataField="classcode" HeaderText="Class" ItemStyle-Width="150" UniqueName="ColumnClass">                                 </telerik:GridBoundColumn>                                 <telerik:GridBoundColumn DataField="review" HeaderText="Review" UniqueName="ColumnReview"                                    ItemStyle-Width="100">                                 </telerik:GridBoundColumn>                                 <telerik:GridBoundColumn DataField="attainment_grade" Visible="False" UniqueName="ColumnGrade">                                 </telerik:GridBoundColumn>                                 <telerik:GridBoundColumn DataField="comment1" Visible="False" UniqueName="ColumnComment1">                                 </telerik:GridBoundColumn>                                 <telerik:GridBoundColumn DataField="comment2" Visible="False" UniqueName="ColumnComment2">                                 </telerik:GridBoundColumn>                                 <telerik:GridBoundColumn DataField="target1" Visible="False" UniqueName="ColumnTarget1">                                 </telerik:GridBoundColumn>                                   <telerik:GridBoundColumn DataField="target2" Visible="False" UniqueName="ColumnTarget2">                                 </telerik:GridBoundColumn>                             </Columns>                         </MasterTableView>                         <ClientSettings EnableRowHoverStyle="true"                            EnablePostBackOnRowClick="true">                             <Selecting AllowRowSelect="true" />                                                      </ClientSettings>
when i was doing client side paging and changed the page size in the radgrid at runtime, it is throwing error at
var link = item.get_cell(“Project”).getElementsByTagName(“a”)[0]; as
Uncaught TypeError: Cannot set property ‘innerHTML’ of undefined.
I totally have 3 rows to be binded in the grid. If i set pagesize in the aspx as 10 and then change the pagesize at run time to 20 it works.
But if i set the pagesize in aspx as 1 and later change the pagesize in the runtime to 10 it’s not work.
gesize in aspx as 1 and later change the pagesize in the runtime to 10 it’s not work.
aspx:
ASPX:
<telerik:RadGrid ID="RadGrid1" Skin="Office2007" runat="server"
   GridLines="None" AllowPaging="true" AllowSorting="true" AutoGenerateColumns="false" PageSize="1">
   <ClientSettings>
       <ClientEvents OnCommand="RadGrid1_Command" OnRowDataBound="OpenSurveys_OnRowDataBound" />
   </ClientSettings>
   <MasterTableView>
     <Columns>
       <telerik:GridBoundColumn DataField="ProjectID"  HeaderText="ProjectID" Visible="False" />
       <telerik:GridBoundColumn DataField="SurveyPriority" HeaderText ="Priority" DataType="System.String"/>
       <telerik:GridHyperLinkColumn DataTextField="SurveyName" DataNavigateUrlFields="SurveyName"
                        UniqueName="Name" HeaderText="Name" ItemStyle-Font-Underline="true" />
       <telerik:GridBoundColumn DataField="SurveyCompletionStatusForPanelist" HeaderText="Completion Status" DataType="System.String" />
       <telerik:GridBoundColumn DataField="SurveyClosingDate" HeaderText="Due Date"  DataFormatString="{0:d}"/>
       <telerik:GridBoundColumn DataField="AdditionalInfo" HeaderText ="Additional Information"  />
     </Columns>
     </MasterTableView>
     <PagerStyle AlwaysVisible="true" />
    </telerik:RadGrid>
CS:
function OpenSurveys_OnRowDataBound(sender, args)
        {    
            console.log("hyperlink");
            // manually set the hyperlink's title
            var item = args.get_item();
            var dataItem = args.get_dataItem();
            var link = item.get_cell("Name").getElementsByTagName("a")[0];    
            console.log("item,dataItem,link",item,dataItem,link);
           
            link.innerHTML = dataItem.SurveyName;
            link.href = dataItem.SurveyURL;
            
        }