2014-10-17 87 views
1

我有兩種方法是從這裏的代碼http://www.rajbandi.net/fixing-ssrs-report-viewer-control-date-picker-in-google-chrome/#comment-988,然後我將以下代碼應用到我的項目我有一個問題。使用泛型類型'System.Collections.Generic.List <T>'需要1個類型參數

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Data; 
using System.Data.SqlClient; 
using Microsoft.Reporting.WebForms; 
using System.Configuration; 
using System.Web.SessionState; 
using RLISDev.Models; 
using RLISDev.BaseObjects; 
using System.Web.Mvc; 
using RLISDev.Extensions; 
using RLISDev.Annotations; 
using System.Collections; 
protected override void OnPreRender(EventArgs e) { 
    base.OnPreRender(e); 
    DatePicker1.Value = string.Join(",", (new > List(GetDateParameters()).ToArray())); 
} 
private IEnumerable GetDateParameters() { 
    // I'm assuming report view control id 
    // as reportViewer 
    foreach(ReportParameterInfo info in 
     ReportViewer1.ServerReport.GetParameters()) { 
     if (info.DataType == 
      ParameterDataType.DateTime) { 
      yield 
      return string.Format("[{0}]", 
       info.Prompt); 
     } 
    } 
} 

而且我得到了錯誤這裏

列表(GetDateParameters())。ToArray的())使用泛型類型 'System.Collections.Generic.List' 需要1個類型參數

我不知道我錯過了什麼。

+0

注意:我修改了我的代碼 – 2014-10-17 17:34:23

回答

2

你必須給它一個類型參數,因爲它是一個通用類:

var test = new List<DateTime>(); 

取決於GetDateParameters()返回類型;你想要的東西,如:

DatePicker1.Value = string.Join(",", (new List<DateTime>(GetDateParameters()).ToArray())); 
0

注:我修改我的代碼

protected override void OnPreRender(EventArgs e) { 
    base.OnPreRender(e); 
    DatePicker1.Value = string.Join(",", (GetDateParameters().ToList().ToArray())); 
} 
private IEnumerable <string> GetDateParameters() { 
    // I'm assuming report view control id as reportViewer 
    foreach(ReportParameterInfo info in ReportViewer1.ServerReport.GetParameters()) { 
     if (info.DataType == ParameterDataType.DateTime) { 
      yield return string.Format("[{0}]", info.Prompt); 
     } 
    } 
} 

,這是工作。

相關問題