我需要使用Post Method(request.form)获取所选项目的下拉列表的值。
request.form["DropDownList"];
我如何获得selectedvalue,selectedindex或selecteditem.text ....
答案 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;
参考文献:
答案 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**
}