ここにコードがあります。このコントロールを取得しようとしていますので、ドロップダウンリストに項目を追加できます。コードビハインドで、ドロップダウンリスト)コードビハインドからFormView内のコントロールを見つけることができない問題
Protected Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim DDRoleGroups As DropDownList
DDRoleGroups = FormView1.FindControl("DDRoleGroup")
End Sub
はここにFormViewコントロールです:(それは読みやすいですので、私はフィールドのほとんどを取った)
<asp:FormView ID="FormView1" runat="server" DataKeyNames="ID"
DataSourceID="ObjectDataSource_Vendors"
DefaultMode="Insert" BorderColor="DarkGray"
BorderStyle="Solid" BorderWidth="1px" CellPadding="4" Visible="False">
<EditItemTemplate>
</EditItemTemplate>
<InsertItemTemplate>
<label class="form_label">Role Group:</label><br /><asp:DropDownList ID="DDRoleGroup"
runat="server" Width="175px"
EnableViewState="False">
</asp:DropDownList>
</InsertItemTemplate>
</asp:FormView>
それはおそらくしなければならないだろうそれがPage_Loadサブの中にあり、コントロールが実際にあなたにロードされていないという事実t?
おかげで、
マット
DefaultMode = "Insert" < - これはCurrentMode = "Insert"と同じではありませんか? – Matt
DefaultModeは、挿入/更新/削除操作の後にformviewが返すものです。 CurrentModeは、FVが現在どのモードにあるかを表します。 あなたのDefaultModeを既に設定しているのを見たことがありませんでした。 Insertに設定されていて、実際にPage_Loadの間に挿入されていることを確認した場合は、別の処理が実行されています。 – womp
あなたが示唆したことをし、さらにFindControlを 内にカプセル化しました。ViewForm1.CurrentMode.Equals( "Insert)Then。それは間違いなくIfの内部に入ったので、なぜ動作しないのかわかりません... – Matt