asp.net如何从iframe访问路由数据

时间:2012-11-14 22:30:27

标签: asp.net iframe image-uploading

我有一个基本的asp.net页面,上传了一个通过iframe加载的图片:

  <asp:Panel runat="server">
        <asp:TextBox runat="server" id="imgCaption" CssClass="imgCaption" PlaceHolder="caption(optional)" />

        <asp:FileUpload runat="server" ID="programmImages" Width="200px" CssClass="offScreen" />

        <asp:Button runat="server" id="hiddenImageUpload" OnClick="UploadImage" CssClass="insButton" Text="Upload" />
   </asp:Panel>

图片上传取决于路线数据以便上传,但每当我尝试上传图片时,我都会收到此错误:

  

对象引用未设置为对象的实例

在这一行:

var ProgName = Page.RouteData.Values["prog"].ToString();

这一行在其他页面中运行良好。

那么如何通过iframe检索路线数据呢?

由于

1 个答案:

答案 0 :(得分:0)

我想出了问题,iframe是一个单独的页面,而不是它所在的页面所以我必须将数据作为查询字符串传递,并且它运行正常。