グリッドビューのドロップダウンリストに問題があります。行がデータバインドされると、ドロップダウンリストのデータをバインドします。しかし、私がデータを選択すると、選択インデックスが変更されません。アイテムリストをハードコードして、選択インデックスを変更した別のドロップダウンリストが変更されました。この問題に関するご意見をお寄せください。以下は、コードの後ろとフロントエンドのコードです。gridviewのドロップダウンリストが選択されていません。火災選択インデックスが変更されました。
<ItemTemplate>
<asp:DropDownList ID="ddlItem" runat="server" Width="80%" AutoPostBack="true" OnSelectedIndexChanged="ddlPrice_SelectedIndexChanged"></asp:DropDownList>
</ItemTemplate>
<ItemTemplate>
<asp:DropDownList runat="server" ID="ddl" AutoPostBack="true" OnSelectedIndexChanged="ddl_SelectedIndexChanged">
<asp:ListItem Text="Compliant" Value="0" />
<asp:ListItem Text="Other Than Serious" Value="1" />
<asp:ListItem Text="Serious" Value="2" />
<asp:ListItem Text="Critical" Value="3" />
</asp:DropDownList>
</ItemTemplate>
サブをPage_Load保護(オブジェクトとしてByVal送信者、System.EventArgsとしてByVal e)は
Dim oCategoryDetails As New CategoryDetails
If Not IsPostBack Then
gdCat.DataSource = oCat.Read
gdCat.DataBind()
End If
End Subの
Dim ddl As DropDownList
ddl = DirectCast(e.Row.FindControl("ddlItem"), DropDownList)
If Not ddl Is Nothing Then
If oDS.Tables.Item(0).Rows.Count > 0 Then
ddl.DataSource = oDS
ddl.DataTextField = "ItemName"
ddl.DataValueField = "ItemPrice"
ddl.DataBind()
Else
ddl.Visible = False
End If
End If
If Me.IsPostBack Then
If e.Row.RowType = DataControlRowType.DataRow Then
AddHandler ddl.SelectedIndexChanged, AddressOf ddlPrice_SelectedIndexChanged
End If
End If
End Subの