Telerik Forums
UI for ASP.NET MVC Forum
1 answer
167 views

When i have more than one dropdownlist on the page with ".Filter("contains")" but with unique names  (ie "Custodian_1", "Custodian_2",...) then when i click on one and make a selection and then click on another one and type "doe", then both dropdowns immediately reset to no selection made.  

 

@(Html.Kendo().DropDownListFor(m => m)
        .Name("Custodian")
        .DataTextField("Name")
        .DataValueField("LongId")
        .OptionLabel("Start typing to select user...")
        .Filter("contains")
        .HtmlAttributes(new { style = "width:100%;" })
        .DataSource(source =>
        {
            source.Read(read =>
            {
                read.Action("UserSelector_Read", "Users");
            })
            .ServerFiltering(true);
        })
)

Neli
Telerik team
 answered on 26 Sep 2018
1 answer
609 views

Hi everyone,

I got an error in the updating process of the NuGet Package. I searched over the internet and it suggests me about the Package Manager Setting then update the package by selecting from the Package Source. I tried this process but that didn't work.

This is the error:

An error occurred while trying to restore packages: Unable to find version '2018.2.620' of package 'Telerik.UI.for.AspNet.Mvc5'.
C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\:Package 'Telarik.UI.for.AspNet.Mvc5.2018.2.620' is not found on source 'C:\Program Files (x86)\Microsoft SDKs\NugetPackages\'.
https://api.nuget.org/v3/index.json: Package 'Telarik.UI.for.AspNet.Mvc52018.2.620' is not found on source 'https://api.nuget.org/v3/index.json'.
https://nuget.telerik.com/nuget: Failed to fetch results from V2 feed at 'https://nuget.telerik.com/nuget/Packages(Id='Telerik.UI.for.AspNetMvc5', Version=.2018.2.620') with following message : Response status code does not indicate success: 401 (Logon failed).

Veselin Tsvetanov
Telerik team
 answered on 26 Sep 2018
3 answers
160 views

I have a gantt on a page. The GanttTask object has Creator and Modifier on them and they need to be set on the client (so using javascript code).

I have attached to the save event like this

Html.Kendo().Gantt<ViewModel, DependencyViewModel>(),Name("gantt").Events(e => e.Add("onAdd").Save("onSave"))

and the javascript code

function onSave(e) {
  e.task.ModifiedBy = '@Html.Action("GetCurrentUser", "XXX")';
  e.task.ModifiedDate = new Date(Date.now());
}

When I change a task everything works as expected. However if I change a child task by changing the end date that affects also the parent I need to set the Modifier on that parent too.  

Is there an event called before updating the parents that I could use to set the Modifier ? How can I get the parents that are going to be updated in the onSave event?

Ivan Danchev
Telerik team
 answered on 25 Sep 2018
2 answers
662 views

We're attempting to do custom filtering on the server-side by passing additional data via the filters. However these custom filters do not correlate to any of the properties of the result set so we end up with an error:

Invalid property or field - 'GroupNameId' for type: InventorySearchResult

Unfortunately its not as simple as adding the GroupNameId to the result because GroupNameId is in a collection of Group Names, example:

MyEntity {
 Id = 1,
 Name = "name",
 GroupNames = <Collection of Group Names that I want to further filter against>
}

So what we do is query our data via IQueryable, extract the GroupNameGid filter from Request.Filters, then manually apply a filter for GroupNameGid to the expression, then we return the data via ToDataSourceResult(...). Unfortunately this results in the error mentioned above. I thought maybe I could remove the GroupNameGid filter from Request.Filters since I'm manually applying the filter and let ToDataSourceResult apply the rest of its magic. However this turned out to be rather complicated due to CompositeFilterDescriptor. So I'm curious to know if there is any way to easily remove a specific filter from request.Filters.

Thanks

Denny
Top achievements
Rank 1
 answered on 24 Sep 2018
4 answers
601 views

Hi 

I have problem binding DateTime field. I modified your example :https://demos.telerik.com/aspnet-mvc/spreadsheet/datasource

and added 

 [DataType(DataType.Date)]
        public DateTime TimeTest 
        {
            get;
            set;
        } = DateTime.Today;

to SpreadsheetProductViewModel.cs 

It displays the TimeTest field properly in excel sheet, but if I modify the date and submit the change, ModelState validation fails with following error:

The models contain invalid property values.The value 'Sat Jan 20 2018 00:09:00 GMT-0800 (Pacific Standard Time)' is not valid for TimeTest.

 

Please advice,

Thank you,

 

 

 

 

 

 

 

Joana
Telerik team
 answered on 24 Sep 2018
2 answers
635 views

I've got a grid set up as follows, where I'm trying to implement a basic multi-column search with an array of filters:

@(Html.Kendo().Grid<OpenPurchaseOrder>()
          .Name("grid")
          .DataSource(dataSource =>
            dataSource.Ajax()
              .Read(read => read.Action("OpenPurchaseOrders_Read", "GoodsIn"))
          )
    .ToolBar(toolbar =>
    {
      toolbar.Template(@<text>
                         <div class="toolbar">
 
                           <div class="row">
                             <div class="col-md-4">
                               <div class="input-group">
                                 <span class="input-group-addon"><span class="glyphicon glyphicon-search" aria-hidden="true"></span></span>
                                 <input type="text" class="form-control" id='FieldFilter' placeholder="Search for...">
                                 <span class="input-group-btn">
                                   <button class="btn btn-default" type="button"><span class="glyphicon glyphicon-refresh" aria-hidden="true"></span></button>
                                 </span>
                               </div>
                             </div>
                           </div>
                         </div>
                        </text>);
    })
     
    .Pageable()
              .Filterable()
              .Sortable()
              .Navigatable()
              .Columns(columns =>
              {
                var colHeadingStyle = "white-space: normal; vertical-align: top;";
 
                columns.Bound(docType => docType.PurchaseId)
                  .HeaderHtmlAttributes(new { style = colHeadingStyle });
                columns.Bound(docType => docType.ContactName)
                  .HeaderHtmlAttributes(new { style = colHeadingStyle });
                columns.Bound(docType => docType.PoType)
                  .HeaderHtmlAttributes(new { style = colHeadingStyle });
                columns.Bound(docType => docType.PoDate)
                  .HeaderHtmlAttributes(new { style = colHeadingStyle }).Format("{0:dd MMM yyyy}");
          //columns.Command(commands =>
          //{
          //  commands.Select();
          //}).Title("").Width(180);
          columns.Bound(p => p.PurchaseId).ClientTemplate(
                  "<a class='btn  btn-default' href='" +
                  Url.Action("Create", "GoodsIn") +
                  "?PurchaseId=#= PurchaseId #'" +
                  ">Receive</a>"
                  ).Title("").Width(80).Filterable(false);
              }))

 

<script type="text/javascript">
  $(document).ready(function () {
    $("#FieldFilter").keyup(function () {
 
      var value = $("#FieldFilter").val();
      var grid = $("#grid").data("kendoGrid");
 
      if (value) {
        grid.dataSource.filter({
          logic: "or",
          filters: [
            {
              field: "PurchaseId",
              operator: "eq",
              value: value
            },
            {
              field: "ContactName",
              operator: "contains",
              value: value
            },
            //{
            //  field: "PoDate",
            //  operator: "equals",
            //  value: value
            //}
          ]
        });
      } else {
        grid.dataSource.filter({});
      }
    });
  }); 
</script>

 

And the data source is a list of these:

public class OpenPurchaseOrder
{
    [Display(Name = "Supplier")]
    public string ContactName { get; set; }
    [Display(Name = "PO No")]
    public int PurchaseId { get; set; }
    public int? DeliverTo { get; set; }
    [Display(Name = "PO Type")]
    public string PoType { get; set; }
    [Display(Name = "PO Date")]
    public DateTime? PoDate { get; set; }
}

 

That works fine if I comment out either the PurchaseId filter or the ContactName filter, but if I have them both I get System.FormatException: 'Input string was not in a correct format.' .  I'm guessing that's because one column contains a string field and the other contains an int field?  Is there any way to get round that?

I'm guessing that's because 

 

 

 

 

 

Tom
Top achievements
Rank 1
 answered on 22 Sep 2018
1 answer
120 views

Sheet does not fit properly with in the content area when working with server side import excel.Find the attached screen shot for your reference. Please provide solution for this issue.

 

Example of server side import code:

 var path = Server.MapPath("~/Excel/Dummy.xlsx");
var workbook = Telerik.Web.Spreadsheet.Workbook.Load(path);

 return Content(workbook.ToJson(), Telerik.Web.Spreadsheet.MimeTypes.JSON);

Ivan Danchev
Telerik team
 answered on 21 Sep 2018
1 answer
423 views

I'm not sure what control or group of controls would best be used to accomplish the following:

 

I need a page for reviewing submitted images(look similar to a carousel)
- At any given time a Reviewer may have 1000 images to review.  They can either skip(arrow right), accept(button) or reject(button).
- If they skip, it should go to the next image
- Once they have skipped any images they should be able to go back(arrow left)
- If they accept or reject, it should remove that image from the queue and go to the next image

- A page with a control to view a single image, description and name
- Buttons for accept and reject
- Left and Right arrow buttons to advance or go back(to skipped images only)
- At any given time there may be 1000 images to review so we don't want to hold them all in memory or go to the database for each one...maybe get 10 at a time and when we have zero go get 10 more?

Preslav
Telerik team
 answered on 21 Sep 2018
3 answers
205 views

Hi,

I'm doing my first SPA application and things are going relatively well. 

One annoying glitch that I've noticed is that since my app is on the default route, the router reacts to the fully qualified route as a different page and reloads it.

E.g. http://localhost:5849/#/alert is not the same as http://localhost:5849/Home/Index/#/alert even though it really is.

I can certainly understand why this is happening.

My question, before I go off and spend a couple days coming up with my own unique hack for this, is there an established method for handling this situation?

Thanks,

Will

Ivan Danchev
Telerik team
 answered on 21 Sep 2018
1 answer
257 views
Sheet does not fit properly with in the content area when working with server side import excel.Find the attached screen shot for your reference. Please provide solution for this issue.

Example of server side import code:

 var path = Server.MapPath("~/Excel/Dummy.xlsx");
var workbook = Telerik.Web.Spreadsheet.Workbook.Load(path);

 return Content(workbook.ToJson(), Telerik.Web.Spreadsheet.MimeTypes.JSON);
Ivan Danchev
Telerik team
 answered on 20 Sep 2018
Narrow your results
Selected tags
Tags
Grid
General Discussions
Scheduler
DropDownList
Chart
Editor
TreeView
DatePicker
Upload
ComboBox
MultiSelect
ListView
Window
TabStrip
Menu
Installer and VS Extensions
Spreadsheet
AutoComplete
TreeList
Gantt
PanelBar
NumericTextBox
Filter
ToolTip
Map
Diagram
Button
PivotGrid
Form
ListBox
Splitter
Application
FileManager
Sortable
Calendar
View
MaskedTextBox
PDFViewer
TextBox
Toolbar
MultiColumnComboBox
Dialog
DropDownTree
Checkbox
Slider
Switch
Notification
ListView (Mobile)
Pager
Accessibility
ColorPicker
DateRangePicker
Wizard
Security
Styling
Chat
MediaPlayer
TileLayout
DateInput
Drawer
SplitView
Barcode
ButtonGroup (Mobile)
Drawer (Mobile)
ImageEditor
RadioGroup
Sparkline
Stepper
TabStrip (Mobile)
GridLayout
Template
Badge
LinearGauge
ModalView
ResponsivePanel
TextArea
Breadcrumb
ExpansionPanel
Licensing
Rating
ScrollView
ButtonGroup
CheckBoxGroup
NavBar
ProgressBar
QRCode
RadioButton
Scroller
Timeline
TreeMap
TaskBoard
OrgChart
Captcha
ActionSheet
Signature
DateTimePicker
AppBar
BottomNavigation
Card
FloatingActionButton
Localization
MultiViewCalendar
PopOver (Mobile)
Ripple
ScrollView (Mobile)
Switch (Mobile)
PivotGridV2
FlatColorPicker
ColorPalette
DropDownButton
AIPrompt
PropertyGrid
ActionSheet (Mobile)
BulletGraph
Button (Mobile)
Collapsible
Loader
CircularGauge
SkeletonContainer
Popover
HeatMap
Avatar
ColorGradient
CircularProgressBar
SplitButton
StackLayout
TimeDurationPicker
Chip
ChipList
DockManager
ToggleButton
Sankey
OTPInput
ChartWizard
SpeechToTextButton
InlineAIPrompt
TimePicker
StockChart
RadialGauge
ContextMenu
ArcGauge
AICodingAssistant
+? more
Top users last month
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?