在ASPX应用程序(VB)中添加条件下拉列表项

时间:2018-04-02 21:27:24

标签: asp.net vb.net drop-down-menu conditional

我有一个带有asp:dropdownlist

的GridView

我可以使用rowdatabound添加下拉值。

但是,我需要做的是根据该行中另一个单元格的内容添加特定的下拉列表值。

例如,如果Row(1)和Cell(2)= MAR001,我想要Dropdown值为Four,Five和Six

然而,如果Row(1)和Cell(2)<> MAR001,我想要下拉值一,二和三。

以下是我尝试使用循环,但它没有正确定位下拉值。

Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound

    If e.Row.RowType = DataControlRowType.DataRow Then

        For i As Integer = 0 To GridView1.Rows.Count - 1

            Dim Name As String = GridView1.Rows(i).Cells(2).Text

            If Name = "MAR001" Then
                Dim ddl As DropDownList = e.Row.FindControl("ddlQuantity")
                Dim numbers As New List(Of String)()
                numbers.Add("Four")
                numbers.Add("Five ")
                numbers.Add("Six")
                ddl.DataSource = numbers
                ddl.DataBind()


            Else
                Dim ddl As DropDownList = e.Row.FindControl("ddlQuantity")
                Dim numbers As New List(Of String)()
                numbers.Add("One")
                numbers.Add("Two")
                numbers.Add("Three")
                ddl.DataSource = numbers
                ddl.DataBind()
            End If
        Next
    Else
    End If
End Sub

任何帮助都非常感激。

1 个答案:

答案 0 :(得分:0)

不确定这是否是您所需要的,但请先尝试查找文本框并获取其文本值。

编辑:我刚刚意识到你正在循环行。你不必这样做 - 这是RowDataBound事件,因此这段代码发生在每一行。

alias phpunit="php /C/Tools/php/phpunit.phar" // phpunit.phar in C:\Tools\php\phpunit.phar