【发布时间】:2011-04-02 13:41:40
【问题描述】:
这是我的第一个网页,我似乎找不到从下拉列表中获取所选索引的正确方法。在用户按下提交按钮之前,我不需要选定的索引。我一直在测试我在该主题上找到的所有内容,但没有任何效果。
我不希望在进行选择时重置下拉框,如果我使用 postback=true 或任何选定的索引更改事件会发生这种情况。而且,我的索引仍然为 0。
当我测试时,选择的索引总是为零。
这在页面加载时运行:
ddlBudgetLineItem.DataSource = budget.BudgetLineItems;
ddlBudgetLineItem.DataTextField = "Name";
ddlBudgetLineItem.DataValueField = "BudgetLineItemID";
ddlBudgetLineItem.DataBind();
这是下拉列表:
<asp:DropDownList ID="ddlBudgetLineItem" runat="server">
</asp:DropDownList>
这里是需要索引的代码:
protected void submitPayment()
{
string amountValue = txtAmount.Text.ToString();
float amount = float.Parse(amountValue);
Payment payment = new Payment()
{
Amount = amount,
Payee = txtPayee.Text,
BudgetLineItem = budget.BudgetLineItems[ddlBudgetLineItem.SelectedIndex],
Memo = txtMemo.Text,
PaymentDate = DateTime.Parse(txtPaymentDate.Text),
ExtraUserInfo = info
};
provider.AddPayment(payment);
}
感谢任何帮助。
【问题讨论】:
-
对不起,下拉的代码被省略了:
-
而且,我似乎做不到这一点。这是下拉列表