很急!高分求救!!GridView中DropDownlist的怪异问题!!!
GridView表格中有一列Dropdownlist,在行绑定事件中给Dropdownlist赋值,代码如下:
Protected Sub grdMeisai_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles grdMeisai.RowDataBound
Dim ddlKaikeiNendo As DropDownList
If e.Row.RowType = DataControlRowType.DataRow Then
e.Row.Attributes.Add("OnClick", "Org('" & e.Row.ClientID & "'); setSelectedRow('" & e.Row.RowIndex & "')")
ddlKaikeiNendo = CType(e.Row.FindControl("ddlKaikeiNendo"), DropDownList)
ddlKaikeiNendo.Items.AddRange(mDropDownDSource)
ddlKaikeiNendo.SelectedIndex = ddlKaikeiNendo.Items.IndexOf(ddlKaikeiNendo.Items.FindByValue(mdsMeisai.Rows(e.Row.RowIndex)(C_Col_会計年度).ToString))
End If
End Sub
出现的问题是,表格中的所有Dropdownlist的值,全部是最后一行的值。断点跟踪发现,每一行赋值时,把已经存在的Dropdownlist也赋值了。
感觉是e.Row.FindControl找到的Dropdownlist不是当前行的,而是页面所有的。
这个问题非常的怪异,麻烦大家给看看,很着急!!!