Request.Form[变量]
请问如何写才可以得到?

解决方案 »

  1.   

    就是说参数是动态的
    比如
    string a="123"
    Request.Form[a]这样的如何写?
    谢了
      

  2.   

    获取窗体变量集合。
    [Visual Basic]
    Public ReadOnly Property Form As NameValueCollection
    [C#]
    public NameValueCollection Form {get;}
    [C++]
    public: __property NameValueCollection* get_Form();
    [JScript]
    public function get Form() : NameValueCollection;
    属性值
    表示窗体变量集合的 NameValueCollection。
    备注
    当 HTTP 请求的“内容类型”为 application/x-www-form-urlencoded 或 multipart/form-data 时填充。
    示例
    [Visual Basic, C#, JScript] 下面的示例捕获客户端的窗体集合并将每个窗体的名称写入 HTTP 输出。
    [Visual Basic] 
    Dim loop1 As Integer
    Dim arr1() As String
    Dim coll As NameValueCollection
     
    ' Load Form variables into NameValueCollection variable.
    coll=Request.Form' Get names of all forms into a string array.
    arr1 = coll.AllKeys
    For loop1 = 0 To arr1.GetUpperBound(0)
       Response.Write("Form: " & arr1(loop1) & "<br>")
    Next loop1
    [C#] 
    int loop1;
    NameValueCollection coll;
     
    //Load Form variables into NameValueCollection variable.
    coll=Request.Form;
    // Get names of all forms into a string array.
    String[] arr1 = coll.AllKeys;
    for (loop1 = 0; loop1 < arr1.Length; loop1++) 
    {
       Response.Write("Form: " + arr1[loop1] + "<br>");
    }
      

  3.   

    好像不行。
    你可以用.net页面之间传递类属性,或Session变量实现。
    传入页面类名 fp=new 传入页面类名();
    try
    {
    fp=(传入页面类名)Context.Handler;
    }
    catch
    {

    } //获取属性
    UserName=fp.UserName;
    UserPassword=fp.UserPwd;
      

  4.   

    Request.Form["J_z_Z_Country"].ToString();Request.QueryString....
      

  5.   

    string paramName="123";
    Request.Params[paramName];
      

  6.   

    如果是get方式提交的:Request.QueryString["varname"];
    如果是post方式:Request.Form["varname"];