フォームビュー内に編集ボタンとドロップダウンリストがあります。Linq To Entities を使用して作業に必要なデータを取得していますが、フォームビュー アイテム テンプレートの入力と表示に問題はありません。
ただし、ドロップダウン リスト コントロール ( id="ddlEligibility"
) は にのみありedititemtemplate
(現在の値を表示するためにテキスト ボックスを使用しitemtemplate
ます)、itemtemplate に最初に表示された値を、edititemtemplate が表示されたときに表示されるようにするのに問題があります。私が今得ているのは、最初の値が表示されたドロップダウンリストだけです。itemtemplate の値がデフォルトで表示されるようにし、必要に応じてユーザーが変更できるようにします。ドロップダウンリストにデータを入力するコードは次のとおりです。誰にも提案がありますか?
protected void btnEdit_Click(object sender, EventArgs e)
{
fvSubscriber.ChangeMode(FormViewMode.Edit);
fvSubscriber.DataBind();
LifeLineDSEntities context = new LifeLineDSEntities():
var program = from p in context.EligibilityPrograms
select p;
DropDownList ddlEligibility = (DropDownList)(fvSubscriber.FindControl("ddlEligibility")));
if (ddlEligibility != null)
{
ddlEligibility.DataSource = program;
ddlEligibility.DataTextField = "ProgramName";
ddlEligibility.DataValueField = "eligibilityCode";
ddlEligibility.DataBind();
}
}
FormView の DropDownlist...
<form id="form1" runat="server">
<asp:FormView ID="fvSubscriber" runat="server" RenderOuterTable="false" DefaultMode="Readonly" OnModeChanging="fvSubscriberChanging">
<ItemTemplate>
<asp:TextBox ID="txtEligibility" runat="server" Text='<%# Eval("ProgramName") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="ddlEligibility" runat="server" />
</EditItemTemplate>
</asp:FormView>
</form>