0

我对 asp.net 还很陌生,在从注册页面添加角色时遇到了麻烦。我正在使用使用 asp.net 框架 4 创建新网站时提供的预制注册页面。我在其中添加了此标签和下拉列表,这是 .aspx 文件中的代码:

<p>
    <%--This is for the user type--%>
    <asp:Label ID="UserTypeLabel" runat="server">What type of user are you? Please select from below. </asp:Label>
    <asp:DropDownList ID="DropDownList1" runat="server" 
     onselectedindexchanged="DropDownList1_SelectedIndexChanged">
    <asp:ListItem Value="0">Please select an item below...</asp:ListItem>
    <asp:ListItem Value="1">Builder</asp:ListItem>
    <asp:ListItem Value="2">Investor</asp:ListItem>
    <asp:ListItem Value="3">Other</asp:ListItem>
    </asp:DropDownList>
    <%--END USER TYPE--%>
</p>

现在我想知道用户选择了什么,当我尝试在 .aspx.cs 文件中添加代码时,它似乎没有“看到”下拉列表。我曾尝试使用以下访问:

1) registeruser.dropdownlist1.value(错误消息Error1'System.Web.UI.WebControls.CreateUserWizard'不包含'dropdownlist1'的定义并且没有扩展方法'dropdownlist1'接受类型的第一个参数)

2)dropdownlist1.value(错误信息名称dropdownlist1在当前上下文中不存在)

是否有我需要的包含文件,或者是否有一种方法可以让 aspx.cs 页面访问 ddl?注意:字段集包含在 a 和 a 中,并且不确定这是否重要。

4

1 回答 1

0

不确定这是否是您所期望的,但您可以创建一个事件处理程序。

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    var item =((DropDownList)sender).SelectedItem;
}

不确定代码是否正确,但这是一个想法。

于 2013-06-14T17:41:32.660 回答