Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用ASP.NET DropDownList项不工作-需要事件吗?_C#_Asp.net_Vb.net - Fatal编程技术网

C# 使用ASP.NET DropDownList项不工作-需要事件吗?

C# 使用ASP.NET DropDownList项不工作-需要事件吗?,c#,asp.net,vb.net,C#,Asp.net,Vb.net,我正在使用ASP.NET 我有一个DropDownList项,其中有超链接作为值。当用户选择“rate”项时,我必须在代码隐藏中使用什么事件将用户重定向到该URL 我的代码 <asp:DropDownList ID="dropSelect" runat="server" Width="126px"> <asp:ListItem>Please select</asp:ListItem> <asp:ListItem Va

我正在使用ASP.NET

我有一个DropDownList项,其中有超链接作为值。当用户选择“rate”项时,我必须在代码隐藏中使用什么事件将用户重定向到该URL

我的代码

   <asp:DropDownList ID="dropSelect" runat="server" Width="126px">
        <asp:ListItem>Please select</asp:ListItem>
        <asp:ListItem Value="http://www.erate.co.za">eRate</asp:ListItem>
    </asp:DropDownList>

请选择
速率

提前谢谢

添加一个OnSelectedIndex更改为下拉列表,如下所示

OnSelectedIndexChanged="dropSelect_OnSelectedIndexChanged"
然后你可以这样做

protected void dropSelect_OnSelectedIndexChanged(object sender, EventArgs e)
    {
        Response.Redirect(dropSelect.SelectedValue);
    }

你可以做一些额外的空值检查,但这是你可以使用的基本思想,添加一个onselectedIndex,更改为下拉列表,如下所示

OnSelectedIndexChanged="dropSelect_OnSelectedIndexChanged"
然后你可以这样做

protected void dropSelect_OnSelectedIndexChanged(object sender, EventArgs e)
    {
        Response.Redirect(dropSelect.SelectedValue);
    }

您可以执行一些额外的空检查和所有这些操作,但这是您可以使用的基本思想,我必须将asp控件中的OnSelectedIndexChanged=“dropSelect_OnSelectedIndexChanged”?@Etienne放置在标记中的何处,即您可能还需要在
上设置
自动回邮=“true”
,否则,直到下一次回发(即,单击按钮。按钮的自动回发设置为true作为默认值)才会触发该事件。谢谢,我必须在代码中放置什么才能在新窗口中打开它?您将无法使用响应来执行此操作。在服务器端处理此操作时重定向。下面是一个解决此问题的答案,我必须将asp控件中的OnSelectedIndexChanged=“dropSelect_OnSelectedIndexChanged”?@Etienne放置在标记中的何处,即您可能还希望在
上设置
AutoPostback=“true”
,否则直到下一次回发时才会触发事件(即,单击按钮。按钮的自动回发设置为默认值为true)。谢谢,我必须在代码中放置什么才能在新窗口中打开此窗口?您将无法使用响应来执行此操作。在服务器端处理此操作时重定向。以下是解决此问题的答案