powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView and DropdownList
3 сообщений из 3, страница 1 из 1
GridView and DropdownList
    #38072136
intruders
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый. подскажите, ниже приведённый код работает только при закоментированной строчке
finally
{
//if (SelectSqlConn.State == ConnectionState.Open) SelectSqlConn.Close();
}
получается соеденение будет открыто. Как правильно реализовать?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            Dictionary<string, string> listItems = GetListItemsForDropDownList();

            rg_number_ddl.DataSource = listItems;
            rg_number_ddl.DataValueField = "Key";
            rg_number_ddl.DataTextField = "Value";
            rg_number_ddl.DataBind();

            //выгрузка данных на стриницу
            using (SqlConnection SelectSqlConn = new SqlConnection(RashodConnect))
            {
                try
                {
                    if (SelectSqlConn.State == ConnectionState.Closed) SelectSqlConn.Open();

                    SqlCommand SelectSqlComm = new SqlCommand("select * from rg_group", SelectSqlConn);
                    SelectSqlComm.CommandType = CommandType.Text;

                    gv_rg_group.DataSource = SelectSqlComm.ExecuteReader();
                    gv_rg_group.DataBind();
                }
                catch (Exception ex)
                {
                    infrom.Text = ex.Message;
                }
                finally
                {
                    //if (SelectSqlConn.State == ConnectionState.Open) SelectSqlConn.Close();
                }
            }
        }
    }


Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
    protected void gv_rg_group_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if ((e.Row.RowType == DataControlRowType.DataRow))
        {
            DropDownList rg_number_ddl_grid = (DropDownList)e.Row.FindControl("rg_number_ddl_grid");
            Label lb = (Label)e.Row.FindControl("Label1");

            Dictionary<string, string> listItems = GetListItemsForDropDownList();

            rg_number_ddl_grid.DataSource = listItems;
            rg_number_ddl_grid.DataValueField = "Key";
            rg_number_ddl_grid.DataTextField = "Value";
            rg_number_ddl_grid.DataBind();

            System.Data.Common.DbDataRecord ddr = (System.Data.Common.DbDataRecord)e.Row.DataItem;
            rg_number_ddl_grid.SelectedValue = ddr["rg_number"].ToString();

        }
    }
...
Рейтинг: 0 / 0
GridView and DropdownList
    #38072846
Фотография AHTOH_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
intruders, почитайте про using. всё будет нормально.
а что говорит если строчку раскоментировать?
...
Рейтинг: 0 / 0
GridView and DropdownList
    #38073166
intruders
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если раскоментировать то в RowDataBound DataItem DataItem пустой
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView and DropdownList
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]