如何使用查询字符串和输入表单将数据从一个页面发送到另一个页面?

时间:2012-08-04 19:10:33

标签: c# asp.net html

我在C#(asp.net)工作。我有两页'abc.aspx'和'xyz.aspx'。我想将数据从'abc.aspx'发送到'xyz.aspx'。我正在使用此代码。

在'abc.aspx'

<form action='xyz.aspx?site=google&code=123' method='get'>
<input type='text' name='name1' />
<input type='submit' value='submit' />
</form>

现在,我想访问所有三个值(站点,代码和名称1)。但是,在'xyz.aspx'中,我只得到一个值,即name1。如何获得所有三个值。

2 个答案:

答案 0 :(得分:2)

如果要将值放在查询字符串中,则需要将值放入隐藏的<input />元素中并对值进行硬编码。你设置method='get'

是正确的
<form action='xyz.aspx' method='get'>
  <input type='hidden' name='site' value='google' />
  <input type='hidden' name='code' value='123' />
  <input type='text' name='name1' />
  <input type='submit' value='submit' />
</form>

答案 1 :(得分:0)

我认为这是最好的。

在abc.aspx

<form action="xyz.aspx?site=google" method="post">
<input type="text" name="name1" />
<input type="submit" value="Submit" />
</form>

在xyz.aspx 中,访问这样的数据..

string site = Request.QueryString["site"];
string name = Request.Form["name1"];
//Remaining code...