Примеры ASP.NET GridView - Использование выделенного кода - без мастеров - без перетаскивания - PullRequest
1 голос
/ 16 марта 2011

Я хочу реализовать и узнать больше об элементе управления ASP.NET GridView. Однако все примеры, которые я нашел, похоже, направлены на настройку источника данных SQL на странице ASPX. Я предпочитаю держать разметку как можно более отдельно от кода и, следовательно, все привязки источника данных, которые я люблю делать в коде позади. Поэтому было бы здорово увидеть пример, который настраивает GridView таким образом.

Кроме того, большинство примеров, которые я видел, шаг за шагом используют IDE Visual Studio и мастера для реализации GridView. Я хотел бы увидеть, как это делается с точки зрения чистого кода.

Есть ли у кого-нибудь примеры или, возможно, известны какие-то ресурсы, описывающие использование элемента управления GridView способом, который я описал?

Было бы здорово увидеть пример (ы), которые охватывают операции сортировки, разбиения по страницам и CRUD. Спасибо за ваше время.

Ответы [ 3 ]

1 голос
/ 16 марта 2011

Простой пример, включающий сортировку и разбиение на страницы. Пример Gridview . Очевидно, вам просто нужно подключить ваш вызов к вашему DAL и поместить данные в DataTable. Хотя пример упрощенный, я думаю, что он передает то, что необходимо, чтобы начать работу.

1 голос
/ 16 марта 2011
MyGrid grid = new MyGrid();
grid.DataSource = GetContents(); // call into your business or data layer
grid.DataBind(); 
0 голосов
/ 14 июня 2012
///////////////////////THIS IS CHECK ONLY////////////

protected void restore_btn_Click(object sender, EventArgs e)
{
    for (int i = 0; i < GridView1.Rows.Count; i++)
    {
        GridViewRow row = GridView1.Rows[i];

        bool isChecked = ((CheckBox)row.FindControl("chekbox")).Checked;
        if (isChecked)
        {
    // Column 2 is the name column

    //str.Append(GridView1.Rows[i].Cells[2].Text);
  }
}

    //   foreach (GridViewRow row in GridView1)
//{
    //    for (int i = 0; i < GridView1.Rows.Count - 1; i++)
    //    {
    //    CheckBox check = (CheckBox)row.Cells[0].FindControl("chekbox");

    //    if (check.Checked)
    //    {
    //        //Take Row information from each column (Cell) and display it
    //    }
    //    else
    //    {
    //        //Display in seperate area
    //    }
    //}

        //string deletepatient;

        //for (int i = 0; i < GridView1.Rows.Count - 1; i++)
        //{
        //    //GridView1.SelectedRow.
        //    //if (GridView1.Rows[i].Cells[0]. == true)
        //    //{
        //    //    deletepatient = deletepatient + "," + GridView1.Columns[i]["account_no"];
        //    //}
        //}

//        foreach(Gridviewrow gvr in Gridview1.Rows) 
//{ 
// if(((CheckBox)gvr.findcontrol("CheckBox1")).Checked == true) 
// { 
//   int uPrimaryid= gvr.cells["uPrimaryID"]; 
// } 
//} 

        //foreach (GridView1 gvr in GridView1.Rows)
        //{
        //    if (((CheckBox)gvr.findcontrol("checkbox1")).Checked == true)
        //    {
        //        int id = grv.cells["chekbox"];
        //    }
       //}

        ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('Record 
Restore Successfully..');", true);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...