Цикл Gridview каждой строки дает разные данные в источнике данных fropdownlist - PullRequest
1 голос
/ 05 сентября 2011

У меня есть вид сетки с одним столбцом выпадающего списка. В этом выпадающем списке в другой строке будут отображаться разные данные. потому что с помощью этого выпадающего списка мы можем выбрать менеджера для этого сотрудника (текущий ряд), чтобы он не противоречил имени этого сотрудника.

Моя проблема в том, что все выпадающие списки показывают список только без сотрудника последней строки вместо текущего сотрудника строки.

Мой код позади:

For Each row As GridViewRow In GVListeSalarie.Rows
            Dim s_id As TextBox = CType(row.FindControl("SalarieID"), TextBox)
            Dim strSql As String = "select * from p_salarie where sal_id <>" & s_id.Text
            dsmanager.SelectCommand = strSql
Next

Кто-нибудь знает, почему он показывает только результат последнего цикла времени? Заранее спасибо.

1 Ответ

1 голос
/ 06 сентября 2011

Я нашел ответ, я переместил свой sqldatasource в gridview, таким образом я могу сделать, чтобы раскрывающийся список в каждой строке имел собственный источник данных.А кодовый код выглядит так:

For Each row As GridViewRow In GVListeSalarie.Rows
            Dim s_id As TextBox = CType(row.FindControl("SalarieID"), TextBox)
            Dim strSql As String = "select * from p_salarie where sal_id <>" & s_id.Text
            Dim dsrow As SqlDataSource = CType(row.FindControl("dsmanager"), SqlDataSource)
            dsrow.SelectCommand = strSql

        Next
...