【问题标题】:Sending information from one webform to another将信息从一个网络表单发送到另一个
【发布时间】:2009-11-27 18:34:45
【问题描述】:

我正在生成超链接,所有这些(取决于情况,可能是 1、2 或 1000)都发送到同一个网络表单:

来自 default.aspx 到envia.aspx

我不能使用会话,或者我已经知道的任何东西,因为我不能创建我想要的尽可能多的方法(这不太好,因为可能有很大的数量)

例如,我按需打印三行:
房子 [链接]
汽车 [链接]
花[链接]

我希望三个链接加载相同的 aspx 网络表单,将这些行作为参数发送一个字符串。

我不在乎答案是在 vb.net 中还是在 c# 中,任何你能帮忙的都可以(不过我正在使用 vb.net)

【问题讨论】:

  • 我注意到你说你是新人。请记住标记适当的答案。谢谢!

标签: c# vb.net webforms parameters asp.net


【解决方案1】:

你可以使用查询字符串吗?

envia.aspx?param1=something&param2=somethingelse

在 envia.aspx 中:

string param1 = Request["param1"];
string param2 = Request["param2"];

【讨论】:

  • 查询字符串的大小是有限制的,所以如果他有数千个链接,就会窒息。
  • 256 个字符,您可以发送到查询字符串中 .. 这是查询的最大限制
  • 我不会发送很多参数,只发送一个,但我必须能够发送很多参数之一。
  • 没有..只有256个字符..我给。你的例子。等一下
  • Response.Redirect("Edit.aspx?eid="+ e_id + "&ename=" + e_name + "&socname=" + soc_name + "&city=" + city + "&state=" + state + "&birthdate=" +birth_date + "&qualification=" + 资格 + "&post=" + post );
【解决方案2】:

跨页回发呢?只使用过一次,但这听起来像是一个不错的选择。请参阅 ASP.NET 网页中的跨页发布,http://msdn.microsoft.com/en-us/library/ms178139.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多