powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DropDownList на пальцах(зависимость от GridView)
10 сообщений из 10, страница 1 из 1
DropDownList на пальцах(зависимость от GridView)
    #37559489
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть DataGrid

Код: plaintext
1.
2.
3.
4.
<asp:SqlDataSource ID="SqlDataSourceGridView" runat="server" 
        ConnectionString="<%$ ConnectionStrings:WEBConnectionString %>" 
        SelectCommand="SELECT Diploma.IdDipl, Diploma.NomDipl, Diploma.NameDipl, Worker.Name1, Worker.Name2, Worker.Name3 AS NAME, Department.NameLong, Diploma.idSchool FROM Worker INNER JOIN Diploma ON Worker.IdWorker = Diploma.idWorker INNER JOIN Department ON Worker.IdDep = Department.IdDep">
    </asp:SqlDataSource>




есть DropDownList ("название учебных заведений"), значение в котором должно зависить от выбранного значения в DataGrid.
Код: plaintext
1.
2.
3.
4.
<asp:SqlDataSource ID="SqlDataSourceSchoolName" runat="server" 
        ConnectionString="<%$ ConnectionStrings:WEBConnectionString %>"        
        SelectCommand="SELECT NameLong, NameShort, IdSchool FROM Schooll">
    </asp:SqlDataSource>



Код: plaintext
1.
2.
3.
4.
5.
<asp:DropDownList ID="DropDownEditSchool" runat="server" 
                Height="20px" Width="355px" DataSourceID="SqlDataSourceSchoolName" 
                DataTextField="NameLong" DataValueField="IdSchool" 
                onselectedindexchanged="DropDownList4_SelectedIndexChanged">
            </asp:DropDownList>




в DataGrid есть только idSchool , нужно в зависимости от значения текущего idSchool отображать в качестве значения в DropDownList полное наименование NameLong
...
Рейтинг: 0 / 0
DropDownList на пальцах(зависимость от GridView)
    #37559592
Фотография student-uni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
          GridViewRow row = GridView1.SelectedRow;
          DropDownList1.SelectedValue = row.Cells[8].Text; // // тут сами посчитайте в какой колонке у вас idSchool стоять будет  (по моему 8), или методом тыка
        }



Код: plaintext
1.
<asp:GridView ID="GridView1"     onselectedindexchanged="GridView1_SelectedIndexChanged"
...
Рейтинг: 0 / 0
DropDownList на пальцах(зависимость от GridView)
    #37560356
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
делаю следующим образом

Код: plaintext
1.
 DropDownList1.SelectedIndex = Int32.Parse(row.Cells[8].Text.ToString()) 



пр пошаговой отладке получается следующее
SelectedIndex = -1
Int32.Parse(row.Cells[8].Text.ToString()) =2
F10

SelectedIndex =-1 (значение не меняется)
...
Рейтинг: 0 / 0
DropDownList на пальцах(зависимость от GridView)
    #37560781
Фотография student-uni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно спросить, а почему вы не делаете так как написано?
...
Рейтинг: 0 / 0
DropDownList на пальцах(зависимость от GridView)
    #37560899
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
student-uniможно спросить, а почему вы не делаете так как написано?
row.Cells[8].Text выдаст мне значение (IdSchool) -3,5,7,10 и т.д.
SelectedValue-Возвращает значение выбранного элемента в элементе управления "Список" или выбирает элемент списка, содержащий указанное значение.
а мне нужно чтоб у меня отображалось

"SELECT NameLong FROM Schooll where IdSchool=" + Convert.ToInt32(row.Cells[8].Text.ToString() )
т.е.

IdSchool NameLong2 ПХТТ10 УрГЭУ 12 ПУ-22 Канаш13 НП ЦПКК Пермь-нефть

для IdSchool =10 в DropDownList.SelectedValue =учебка1 , а не 10

возможно я ошибаюсь
...
Рейтинг: 0 / 0
DropDownList на пальцах(зависимость от GridView)
    #37560917
Фотография student-uni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы пишете:
авторDataTextField="NameLong" DataValueField="IdSchool"


означает что

DropDownList.Value =10
а
DropDownList.ТЕХТ ="УрГЭУ"

значит
DropDownList.SelectedValue =10
...
Рейтинг: 0 / 0
DropDownList на пальцах(зависимость от GridView)
    #37560970
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок, поняла....
сделал как вы написали

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
  protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
       
            HiddenFieldIndex.Value = Convert.ToString(GridView1.SelectedDataKey.Value);

            SqlDataSourceFormView.SelectCommand = "SELECT IdDipl, NameDipl, Dat1, Dat2, Price, idSchool, idWorker FROM Diploma WHERE IdDipl = " + Convert.ToInt32(HiddenFieldIndex.Value);
            SqlDataSourceFormView.DataBind();
         

            GridViewRow row = GridView1.SelectedRow;
            Label1.Text = row.Cells[8].Text.ToString();
            DropDownList1.SelectedValue = row.Cells[8].Text ;
          

             } 



Код: plaintext
1.
2.
3.
4.
5.
<asp:DropDownList ID="DropDownEditSchool" runat="server" 
                Height="20px" Width="355px" DataSourceID="SqlDataSourceSchoolName" 
                DataTextField="NameLong" DataValueField="IdSchool" 
             >
            </asp:DropDownList>




Код: plaintext
1.
2.
3.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
    DataSourceID="SqlDataSourceGridView" 
    onselectedindexchanged="GridView1_SelectedIndexChanged" AllowPaging="True" .....>




Берется только первое значение из таблицы и при изменение выбора запси в GridView - значение DataGrid не меняется( остается ПХТТ)
...
Рейтинг: 0 / 0
DropDownList на пальцах(зависимость от GridView)
    #37560971
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и при пошаговой отладке значение
DropDownList1.SelectedValue не присваевается.. оно остается пустым....
...
Рейтинг: 0 / 0
DropDownList на пальцах(зависимость от GridView)
    #37561275
Фотография student-uni
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не
DropDownList1.SelectedValue = row.Cells[8].Text ;

а в Вашем случае

DropDownEditSchool.SelectedValue = row.Cells[8].Text ;
...
Рейтинг: 0 / 0
DropDownList на пальцах(зависимость от GridView)
    #37562711
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень благодарна за помощь!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DropDownList на пальцах(зависимость от GridView)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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