or
Dim DocumentServiceWS As New DocumentServices
Dim pdfFile As Byte()
pdfFile = DocumentServiceWS.GetDRDocumentPDF(_PRO, _DocType)
If Not (pdfFile Is Nothing) Then
Response.Buffer = True
Response.Clear()
Response.ContentType = "application/PDF"
Response.AddHeader("Content-Disposition:", "attachment; filename=Result.pdf")
Response.BinaryWrite(pdfFile)
Response.Flush()
Response.End()
End If
<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}//PageLoadprotected 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 RadComboBoxprivate 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 UsingEnd Sub