2013-02-09 3 views
0

Я пытаюсь добавить данные по следующему коду:Как добавить данные в GridView?

protected void gridview1_RowCreated(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
    if (Session["BranchingCode"] != null) 
    { 
     List<CourseDetail> studentList = Course_Detail.GetStudentListOfBranch(Session["BranchingCode"].ToString(), Session["CurrentSession"].ToString()); 
     if (studentList != null) 
     { 
     for (int i = 0; i < studentList.Count(); i++) 
     { 
      e.Row.Cells[0].Text = studentList[i].UserNameRoll; 
      e.Row.Cells[1].Text = studentList[i].StudentName; 
     } 
     } 
    } 
    GridView1.DataBind(); 
    } 
} 

Но поскольку нет datasource прикрепленных к Gridview, это событие не срабатывает. Скажите, пожалуйста, что делать? Есть ли все равно, чтобы активировать это событие или сделать что-то еще? & введите данные в другое место ..?

+0

Я не могу добавить его .. он говорит gridview1 не в текущем контексте при загрузке страницы .. –

ответ

2

Вы злоупотребляете этим событием, и вы не должны звонить, если это необходимо.

Прежде всего где-то в случае page_load загрузить данные и привязать его к сетке:

if (Session["BranchingCode"] != null) 
{ 
    List<CourseDetail> studentList = Course_Detail.GetStudentListOfBranch(Session["BranchingCode"].ToString(), Session["CurrentSession"].ToString()); 
    if (studentList != null) 
    { 
     GridView1.DataSource = studentList; 
     GridView1.DataBind(); 
    } 
} 

Это будет связать свой список студентов к сетке. Теперь мы должны обрабатывать отображение данных на сетке, есть более чем один способ сделать это, но это должно быть достаточно для вас:

В вашем HTML, xxx.aspx страница, где вы объявляете GridView сделать это:

<asp:GridView ID="GridView1" runat="server" ...... > 
    <Columns> 
     <asp:BoundField HeaderText="User Name Roll" DataField="UserNameRoll" /> 
     <asp:BoundField HeaderText="Student Name" DataField="StudentName" /> 
    </Columns> 
</asp:GridView> 
Смежные вопросы