使用下拉列表在同一页面上显示输入表单?

时间:2011-04-22 15:57:06

标签: c# asp.net visual-studio

我是全新的,使用vs2010与asp.net和c#,我正在尝试使用按钮点击事件在我的“添加产品”页面上显示表单(表单将基于文本框/标签用于输入数据),使用产品下拉列表中的项目。哪种方法可用/这种方法有“最佳实践”吗?我一直在使用if(Dropdownlist.SelectedIndexChanged)语句,但我不清楚为什么语法要求SelectedIndexChanged方法排除+ =或 - =。想法?

1 个答案:

答案 0 :(得分:0)

SelectedIndexChanged方法具有+ =,因为您要向特定元素事件添加事件处理程序。是否在“添加产品”页面上单击了按钮?如果是这样,对于OnClick事件,您可以根据DropDownList SelectedItem或SelectedIndex设置表单详细信息。您可能还需要将该面板包装在UpdatePanel中,以便它可以在不重新加载整个页面的情况下更新可见性。

<asp:UpdatePanel ID="updateFormPanel" runat="server" UpdateMode="Conditional">
<ContentTemplate>

<asp:Label ID="lblName" runat="server" Text="" />
<asp:TextBox ID="txtDetails" runat="server" Text="" />
//More TextBox's or whatever you want

</ContentTemplate>
</asp:UpdatePanel?
<asp:DropDownList ID="ddlProductCategory" runat="server" />
<asp:Button ID="btnAddProduct" runat="server" OnClick="AddProduct_Click" Text="Add Product" />

//Code File Behind
protected void AddProduct_Click(Object sender, EventArgs e)
{
    lblName.Text = ddlProductCategory.SelectedItem.Text;
    txtDetails.Text = ddlProductCategory.SelectedItem.Value;
}