【发布时间】:2013-11-26 14:40:30
【问题描述】:
我在表单视图中有一个编辑按钮和一个下拉列表。我正在使用 Linq To Entities 来获取我需要使用的数据,并且在填充和查看 formview itemtemplate 时没有问题。
但是,下拉列表控件 (id="ddlEligibility") 仅在edititemtemplate 中(我使用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>
【问题讨论】:
-
你能告诉我 ItemTemplate 中你的文本框绑定的行吗?
-
@Bhavesh Kachhadiya 我添加了文本框