如何在asp.net中通过ifram传递参数?

时间:2012-09-13 06:58:04

标签: c# asp.net

我正在使用ASP.Net中的网络应用程序,我正在实施Network Graph LibraryNetwork Graph位于名为Test.aspx的网页上。 我通过Test.aspx致电iframe

 DetailsBody.Text = DetailsBody.Text + "<td><iframe scrolling=\"no\" 
 id=\"graphframe\" src=\"Test.aspx\" width=\"100%\" 
 height=\"275px\"></iframe></td>";

我需要将iframe所在页面中的参数传递到Test.aspx页面。

提前致谢

3 个答案:

答案 0 :(得分:1)

您可以使用以下任何一种方法:

  1. 会话 - 前提是这些网页位于单个网络应用程序上。
  2. 查询字符串 - 在定义 iframe src 属性时动态附加查询字符串。

答案 1 :(得分:1)

你可以这样传递参数。

<iframe src="Test.aspx?YourParam=<%=somevariable%>" scrolling=\"no\" width="100" height="275px" frameborder="0"></iframe>

和多个参数:

<iframe src="Test.aspx?Param1=<%=somevariable%>&Param2=<%=vartwo%>&Param3=<%=varthree%>" scrolling=\"no\" width="100" height="275px" frameborder="0"></iframe>

答案 2 :(得分:0)

如果您想通过代码传递参数,

 HtmlControl frame1 = (HtmlControl)this.FindControl("I_Frame_Name");
        frame1.Attributes["src"] = "Test.aspx";
        frame1.Attributes["scrolling"] = "no";
        frame1.Attributes["id"] = "graphframe";
        frame1.Attributes["width"] = "100%";
        frame1.Attributes["height"] = "275px";