2013-06-28 2 views
0

DotNetNuke를 사용하여 asp.net을 사용하고 있습니다.저장 프로 시저를 사용하여 코드에서 Gridviews를 채우는 방법

그리고 저는 다른 프로젝트에서 저를 도우려는 것을 시도하고 싶습니다.

SQL Server에서 저장 프로 시저를 사용하여 코드에서 GridView를 채우고 싶습니까? [정보] 구성 요소의

  1. 나는 이것을 추가 :이 추가 컨트롤러에

    public abstract IDataReader GetEmri(string Emri);

  2. : DataProvider에있는

  3. public string Emri2 { get; set; } 내가이 추가

    그리드가 작성 될 것입니다로드

    public override IDataReader GetEmri(string Emri) 
    { 
        return (IDataReader)SqlHelper.ExecuteReader(ConnectionString, "SelektoStudentet", Emri); 
    } 
    

방법 페이지에 그 만들려면 : SqlDataProvider에서

  • 나는이 추가? pageLoad에

    :

    GradesController gr = new GradesController();

    GradesInfo grIn = new GradesInfo();

    grIn.Emri2 = "John";

    gr.GetEmri(grIn);

    누군가가 그들을 좀 도와 드릴까요? 나는 많은 것을 시도했지만 그것을 할 수 없다.

    P. SqlConnection, SqlCommand 등을 사용할 수 없습니다.

  • 답변

    0

    그리드로 작업하는 경우 여러 레코드를 얻는 것처럼 추측 할 수있는 약간 다른 반환 유형을 사용하는 것이 좋습니다.

    SqlDataProvider가 정상입니다. 그러나 컨트롤러에서 당신은 반환을 List<GradesInfo>으로하고 싶습니다.

    는 그런 다음 dgrData의 ID와 데이터 그리드를 사용하고 있다고 가정하면 다음을 수행 할 수있는 ASCX에, 그리고 CBO.FillCollection<GradesInfo>(DataProvider.Instance().GetEmri("yourvaluehere"));

    사용합니다.

    var controller = new GradesController(); 
    dgrData.DataSource = controller.GetEmri("yourvaluehere"); 
    dgrData.DataBind(); 
    
    관련 문제