or
<
telerik:RadMediaPlayer
ID
=
"RadMediaPlayer1"
runat
=
"server"
Text
=
"RadMediaPlayer"
Height
=
"281px"
Width
=
"500px"
>
<
Sources
>
<%-- <
telerik:MediaPlayerSource
Path
=
"http://www.youtube.com/watch?v=QuuUn2tm5wY"
/>--%>
<
telerik:MediaPlayerSource
Path
=
"C:/code/dotnet4/PAPortal/files/voxeo/Confirmed By Recipient_12820-469398-cfc3410d2d1bcf81e8decaf11e87dafd-0-ReminderID-4578795.wav"
/>
</
Sources
>
</
telerik:RadMediaPlayer
>
.rdExpand, .rdCollapse, .rdCollapsed {
background-position: 0px 0px !important;
height:60px !important;
}
.RadDock.rdCollapsed {
height: 27px!important;
}
div.rdExpand, div.rdCollapse, div.rdCollapsed {
background-position: 0px 0px !important;
height:60px !important;
}
<
telerik:RadScriptManager
ID
=
"manager"
runat
=
"server"
></
telerik:RadScriptManager
>
<
telerik:RadAjaxPanel
ID
=
"RadAjaxPanel3"
runat
=
"server"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
>
<
telerik:RadComboBox
ID
=
"userInput"
runat
=
"server"
AllowCustomText
=
"True"
CausesValidation
=
"false"
ShowToggleImage
=
"False"
ShowMoreResultsBox
=
"true"
EnableLoadOnDemand
=
"True"
MarkFirstMatch
=
"True"
OnItemsRequested
=
"LoadSearch"
ErrorMessage
=
"Value not Found"
AutoPostBack
=
"True"
Width
=
"300"
>
<
CollapseAnimation
Duration
=
"1000"
Type
=
"InBack"
/>
</
telerik:RadComboBox
>
</
telerik:RadAjaxPanel
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
SkinID
=
"Hay"
Height
=
"25px"
Transparency
=
"1"
BackgroundPosition
=
"Center"
>
<
img
alt
=
"Loading..."
src
=
"../images/loading.gif"
style
=
"border: 0px;"
/>
</
telerik:RadAjaxLoadingPanel
>
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
userInput.DataSource = GetCustomers();
userInput.DataValueField = "Key";
userInput.DataTextField = "Value";
userInput.DataBind();
}//if !page.ispost
}//PageLoad
protected void LoadSearch(object sender, RadComboBoxItemsRequestedEventArgs e)
{
//get the list based on the search
IEnumerable<
Vw_CustomersSearchView
> customers = DbRepository.GetCustomersSearchView().Where(c => c.Customer.Contains(e.Text));
//how many items we'll show
int itemsPerReq = 10;
//keep count of the items
int count = 0;
RadComboBox box = (RadComboBox)sender;
box.Items.Clear();
//make sure we have at least one record
if (customers.Count() > 0)
{
//now add any customer items
foreach (var i in customers)
{
//if we're above 10, exit the loop
if (count >= itemsPerReq)
{
break;
}//if count > itemsper
//if we're here, add the items
box.Items.Add(new RadComboBoxItem(i.Customer, i.UserName));
count++;
}//foreach
}//if customers.count
else
{
e.Message = "No matches";
}
}//LoadSearch
/// <
summary
>
/// this returns a dictionary of the customers for the customer dropdown
/// </
summary
>
/// <
returns
></
returns
>
protected Dictionary<
string
, string> GetCustomers()
{
Dictionary<
string
, string> customersList = new Dictionary<
string
, string>();
//now add the items
var cTable = DbRepository.GetActiveCustomers().Where(a => a.LoyaltyCardNumber != null).Select(a => new {a.UserName, a.FirstName, a.LoyaltyCardNumber, a.LastName});
foreach (var i in cTable)
{
string name = String.Format("{0}{1}{2}{3}{4}", i.FirstName, " ", i.LastName, " - ", i.LoyaltyCardNumber);
customersList.Add(i.UserName, name);
}//foreach
return customersList;
}//GetCustomers
/// <
summary
>
/// if they picked an item in the combox box, repopulate it
/// </
summary
>
/// <
param
name
=
"sender"
></
param
>
/// <
param
name
=
"e"
></
param
>
protected void userInput_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
userInput.DataSource = GetCustomers();
userInput.DataValueField = "Key";
userInput.DataTextField = "Value";
userInput.DataBind();
}//resetPasswordButtonClick
Protected
cmb
As
New
RadComboBox
private sub buildCombobox
cmb =
New
RadComboBox
cmb.ID =
"cmbSearch"
cmb.ShowDropDownOnTextboxClick =
False
cmb.OnClientLoad =
"firstItemEmptyOnLoad"
cmb.MarkFirstMatch =
True
cmb.DataTextField =
"StockItemName"
cmb.DataValueField =
"StockItemID"
cmb.ShowToggleImage =
False
cmb.Attributes("onkeyup") = "handleKeyPress();"
Master.Menubar.Add(cmb)
end sub
<telerik:RadCodeBlock ID=
"RadCodeBlock2"
runat=
"server"
>
<telerik:RadAjaxManager ID=
"ajxMan2"
runat=
"server"
OnAjaxRequest=
"ajxMan_AjaxRequest"
>
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID=
"ajxMan2"
>
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID=
"RadAjaxPanel1"
LoadingPanelID=
"RadAjaxLoadingPanel1"
/>
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID=
"RadAjaxLoadingPanel1"
runat=
"server"
Transparency=
"100"
>
</telerik:RadAjaxLoadingPanel>
<telerik:RadAjaxPanel ID=
"RadAjaxPanel1"
runat=
"server"
LoadingPanelID=
"RadAjaxLoadingPanel1"
>
<asp:Repeater ID=
"r2"
runat=
"server"
>
<HeaderTemplate>
<table class=
"grid"
>
<tr class=
"gridHeader"
>
<th>
Stock Item</th>
<th>
Stock Size Group</th>
<th>
Batch
</th>
<th>
Can Order</th>
<th>
Stock Count</th>
<th>
Non Inventory</th>
<th>
Is
Active</th>
<th></th>
<th></th>
<th></th>
<th></th>
<th></th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr class=
'gridRow' onmouseover="this.className+=' gridRowOn'" onmouseout="this.className=this.className.replace(' gridRowOn','')"
onclick=
"window.location='StockItemAddEdit.aspx?StockItemID=<%#DirectCast(Container.DataItem, System.Data.DataRow)("
StockItemID
")%>'"
>
<td>
<%#
DirectCast
(Container.DataItem,System.Data.DataRow)(
"StockItemName"
).ToString %>
</td>
<td>
<%#
DirectCast
(Container.DataItem, System.Data.DataRow)(
"StockSizeGroupName"
).ToString%>
</td>
<td>
<asp:CheckBox ID=
"chkBatch"
runat=server Enabled=false />
</td>
<td>
<asp:CheckBox ID=
"chkCanOrder"
runat=server Enabled=false />
</td>
<td>
<asp:CheckBox ID=
"chkStockCount"
runat=server Enabled=false />
</td>
<td>
<asp:CheckBox ID=
"chkNonInventory"
runat=server Enabled=false />
</td>
<td>
<asp:CheckBox ID=
"chkIsActive"
runat=server Enabled=false />
</td>
<td><asp:Label runat=
"server"
Visible=
"false"
id=
"lblBatch"
Text=
'<%#DirectCast(Container.DataItem, System.Data.DataRow)("BatchItemYN")%>'></asp:Label></td>
<td><asp:Label runat=
"server"
Visible=
"false"
id=
"lblCanOrder"
Text=
'<%#DirectCast(Container.DataItem, System.Data.DataRow)("CanOrderYN")%>'></asp:Label></td>
<td><asp:Label runat=
"server"
Visible=
"false"
id=
"lblStockCount"
Text=
'<%#DirectCast(Container.DataItem, System.Data.DataRow)("StockCountYN")%>'></asp:Label></td>
<td><asp:Label runat=
"server"
Visible=
"false"
id=
"lblNonInventory"
Text=
'<%#DirectCast(Container.DataItem, System.Data.DataRow)("NonInventoryYN")%>'></asp:Label></td>
<td><asp:Label runat=
"server"
Visible=
"false"
id=
"lblIsActive"
Text=
'<%#DirectCast(Container.DataItem, System.Data.DataRow)("ActiveYN")%>'></asp:Label></td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr class=
'gridRowAlt' onmouseover="this.className+=' gridRowOn'" onmouseout="this.className=this.className.replace(' gridRowOn','')"
onclick=
"window.location='StockItemAddEdit.aspx?StockItemID=<%#DirectCast(Container.DataItem, System.Data.DataRow)("
StockItemID
")%>'"
>
<td>
<%#
DirectCast
(Container.DataItem, System.Data.DataRow)(
"StockItemName"
).ToString%>
</td>
<td>
<%#
DirectCast
(Container.DataItem, System.Data.DataRow)(
"StockSizeGroupName"
).ToString%>
</td>
<td>
<asp:CheckBox ID=
"chkBatch"
runat=server Enabled=false />
</td>
<td>
<asp:CheckBox ID=
"chkCanOrder"
runat=server Enabled=false />
</td>
<td>
<asp:CheckBox ID=
"chkStockCount"
runat=server Enabled=false />
</td>
<td>
<asp:CheckBox ID=
"chkNonInventory"
runat=server Enabled=false />
</td>
<td>
<asp:CheckBox ID=
"chkIsActive"
runat=server Enabled=false />
</td>
<td><asp:Label runat=
"server"
Visible=
"false"
id=
"lblBatch"
Text=
'<%#DirectCast(Container.DataItem, System.Data.DataRow)("BatchItemYN")%>'></asp:Label></td>
<td><asp:Label runat=
"server"
Visible=
"false"
id=
"lblCanOrder"
Text=
'<%#DirectCast(Container.DataItem, System.Data.DataRow)("CanOrderYN")%>'></asp:Label></td>
<td><asp:Label runat=
"server"
Visible=
"false"
id=
"lblStockCount"
Text=
'<%#DirectCast(Container.DataItem, System.Data.DataRow)("StockCountYN")%>'></asp:Label></td>
<td><asp:Label runat=
"server"
Visible=
"false"
id=
"lblNonInventory"
Text=
'<%#DirectCast(Container.DataItem, System.Data.DataRow)("NonInventoryYN")%>'></asp:Label></td>
<td><asp:Label runat=
"server"
Visible=
"false"
id=
"lblIsActive"
Text=
'<%#DirectCast(Container.DataItem, System.Data.DataRow)("ActiveYN")%>'></asp:Label></td>
</tr>
</AlternatingItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<asp:HiddenField runat=
"server"
ID=
"hidAutoComplete"
/>
</telerik:RadAjaxPanel>
</telerik:RadCodeBlock>
function
handleKeyPress()
{
var
combo = $find(
'<%=cmb.ClientID%>'
);
// alert('handleKeyPress');
var
filtText = String(combo._filterText);
var
fullText = String(combo.get_text());
var
actualFilterText =
''
;
for
(
var
i = 0,len = filtText.length; i < len; i++){
if
(filtText[i].toUpperCase() == fullText[i].toUpperCase()){
actualFilterText += filtText[i];
}
else
{
break
;
}
}
document.getElementById(
'<%=hidAutoComplete.ClientID%>'
).value = actualFilterText;
InitiateAjaxRequest();
// <%'=Page.ClientScript.GetPostBackEventReference(hidAutoComplete, "Change")%>
// alrt('error');
}
function
InitiateAjaxRequest(arguments) {
// alert('InitiateAjaxRequest');
var
ajaxManager = $find(
"<%= ajxMan2.ClientID%>"
);
ajaxManager.ajaxRequest(arguments);
}
Protected
Sub
ajxMan_AjaxRequest(sender
As
Object
, e
As
AjaxRequestEventArgs)
'share the same datasource as the combobox, but filter it
Dim
dt
As
DataTable =
DirectCast
(ViewState(
"cmbDataSource"
), DataTable)
Using dt
r2.DataSource = dt.
Select
(
"StockItemName LIKE '"
+ hidAutoComplete.Value +
"%'"
)
r2.DataBind()
r.Visible =
False
r2.Visible =
True
End
Using
End
Sub
When Session Variable is True, Copy data from this control below
<
telerik:GridTemplateColumn
HeaderText
=
"Start Date"
UniqueName
=
"StartDate"
Visible
=
"false"
>
<
ItemTemplate
>
<
asp:Label
runat
=
"server"
ID
=
"startdate"
Text='<%# String.Format("{0:d}" , Eval("StartDate")) %>'>
</
asp:Label
>
</
ItemTemplate
>
<
EditItemTemplate
>
<
br
/>
<
telerik:RadDatePicker
ID
=
"picker3"
runat
=
"server"
DbSelectedDate='<%# Bind("StartDate") %>'>
</
telerik:RadDatePicker
>
<
asp:CustomValidator
ID
=
"CustomValidator3"
ControlToValidate
=
"picker3"
ErrorMessage
=
"This field was incorrect"
runat
=
"server"
OnServerValidate
=
"CustomValidator1_ServerValidate"
>
</
asp:CustomValidator
>
</
EditItemTemplate
>
</
telerik:GridTemplateColumn
>
To Destination Control
<
telerik:GridTemplateColumn
HeaderText
=
"Finish Date"
UniqueName
=
"FinishDate"
>
<
ItemTemplate
>
<
asp:Label
runat
=
"server"
ID
=
"FinishDate"
Text
=
" "
>
</
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
An idea is welcome please