如何在c#中传递URL中的值

时间:2013-05-23 23:38:56

标签: c# asp.net

我的问题的例子我有2个文本框,1个用于txtNombre,1个用于txtArea ..

WebForm1的

txtNombre :(乔治) txtArea :() 超链接(>>) 按钮

WEBFORM2

BUTTON(区域值,当我在WEBFORM1中点击此按钮时,它看起来像这样。)

WebForm1的

txtNombre :() txtArea :(厨房) 超链接(>>) 按钮

我正在为de Area

使用此值
>   ---WEBFORM1  txtBoton.Text = Request["variable"];

>  ----WEBFORM2  string Area = "Kitchen";
>  -----------   Response.Redirect("Default.aspx?variable=" + Area);

这是区域的代码 但我想知道如何获取文本框的值:txtNombre。到第二个webform并将其发送回webform1 ..我使用超链接转到webform ..

1 个答案:

答案 0 :(得分:0)

下次你应该更加努力:

http://msdn.microsoft.com/es-es/library/system.web.httprequest.querystring.aspx

这是一个示例代码,使用QueryString中的几个参数,并在网页中显示它们:

int loop1, loop2;

// Load NameValueCollection object.
NameValueCollection coll=Request.QueryString; 
// Get names of all keys into a string array.
String[] arr1 = coll.AllKeys; 
for (loop1 = 0; loop1 < arr1.Length; loop1++) 
{
    Response.Write("Key: " + Server.HtmlEncode(arr1[loop1]) + "<br>");
    String[] arr2 = coll.GetValues(arr1[loop1]);
    for (loop2 = 0; loop2 < arr2.Length; loop2++) 
    {
         Response.Write("Value " + loop2 + ": " + Server.HtmlEncode(arr2[loop2]) + "   <br>");
    }
}

例如,如果你有这样的URL:http:// [在此插入服务器名称] /Example.aspx?Param1=1&Param2=a&Param3=2

输出将是:

  • 价值1:1
  • 价值2:a
  • 价值3:2