C# 是否在同一页面上使用dropdownlist调出输入表单?

C# 是否在同一页面上使用dropdownlist调出输入表单?,c#,asp.net,visual-studio,C#,Asp.net,Visual Studio,我在这方面是全新的,使用vs2010与asp.net和c#,我尝试使用按钮单击事件在我的“添加产品”页面上显示表单(表单将基于文本框/标签输入数据),使用产品下拉列表中的项目。对于这类事情,哪些方法可用/是否有“最佳实践”?我一直在玩弄if(Dropdownlist.SelectedIndexChanged)语句,但我不太清楚为什么语法需要SelectedIndexChanged方法来排除+=或-=。想法?SelectedIndexChanged方法具有+=值,因为您正在向特定事件元素添加事件处

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

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;
}

//更多的文本框或任何你想要的

虽然您在这方面仍然是“全新的”,但我鼓励您退后一步,看看VS2010的MVC项目模板,接受这种开发风格,而不是追求“web表单”模型。如果你现在喝可乐,它会更容易喝下去。当你翻阅MVC的辅导课时,这个问题和其他问题的答案将为你揭开…哈哈,快来人给我倒杯酒。我想加入这个俱乐部,这样我就可以戴上滑稽的帽子了!说真的,虽然我听说MVC模板更可取,但不幸的是,我正在通过我的管理者交给我的一个实践项目进行动态学习,而且它即将完成,所以可以说,最好不要中途换马。但是谢谢你的提示。很公平,我想在你知道之前让你穿上这件有趣的衣服。如果你已经在沼泽地里了,最好用你所拥有的来工作。