我有一个带有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
任何帮助都非常感激。
答案 0 :(得分:0)
不确定这是否是您所需要的,但请先尝试查找文本框并获取其文本值。
编辑:我刚刚意识到你正在循环行。你不必这样做 - 这是RowDataBound事件,因此这段代码发生在每一行。
alias phpunit="php /C/Tools/php/phpunit.phar" // phpunit.phar in C:\Tools\php\phpunit.phar