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