request.form表示下拉列表值

时间:2011-09-29 14:56:55

标签: c# asp.net

我需要使用Post Method(request.form)获取所选项目的下拉列表的值。

request.form["DropDownList"];

我如何获得selectedvalue,selectedindex或selecteditem.text ....

4 个答案:

答案 0 :(得分:4)

尝试此操作(假设DropDownList的ID为DropDownList1

Request.Form[DropDownList1.UniqueID]

答案 1 :(得分:1)

这样您就可以获得所选值。

string value=Request.Form["DropDownList1"]; 

答案 2 :(得分:0)

使用您要求的方法。它无法完成。

话虽如此。如果您正在进行跨页回发,那么您可以访问其中的前一页对象。否则,如果你没有这种类型的控制,那么你可能无法找到它们。

简单来说,你可以在Page1.aspx上做一个表格,如此

<form PostBackUrl="~/Page2.aspx" runat="server" id="frm">

在Page2.aspx上,以及其他一些代码,使用 PreviousPage ,您可以这样做:

((DropDownList)Page.PreviousPage.FindControl("DropDownList")).SelectedValue;

参考文献:

How to: Post ASP.NET Web Pages to a Different Page

Cross-Page Posting in ASP.NET Web Pages

答案 3 :(得分:0)

您可以从

获取值
Request.Form["DropDownList1"]

但是如果下拉列表的ID不是静态的,你可以这样做..

在某些global.cs文件中创建临时静态变量

public class Global
{
    public static string ddlID="";
}

并在.aspx.cs文件中放置下拉列表。

Global.ddlID = DropDownList1.UniqueID

和邮件包

if (this.Request.Form["__EVENTTARGET"] == Globals.ddlID) {
//Perform action here, This postback is caused by **DropDownList1**
}