当前位置: 首页 > 知识库问答 >
问题:

如何从父页面访问用户控件的映像?

西门奇希
2023-03-14

我有一个用户控件,可以上传图像并向用户显示。在父页面上传图像后,我想将图像URL保存到数据库,但我不能。这是我使用的代码,但图像为空。

Image img = new Image();  
img = this.Uploade1.FindControl("Image1") as Image;
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<contenttemplate>
            <table class="auto-style1">
                <tr>
                    <td class="auto-style2">
                        &nbsp;</td>
                    <td rowspan="3">
                        <asp:Image ID="Image1" runat="server" Height="100" ImageAlign="Middle" Width="100" />
                        <br />
                        <asp:Label ID="StatusLabel" runat="server" Font-Names="Tahoma" Font-Size="8pt" Visible="False"></asp:Label>
                    </td>
                </tr>
                <tr>
                    <td class="auto-style2">

                        <asp:FileUpload ID="FileUploadControl" runat="server" />
                    </td>
                </tr>
                <tr>
                    <td class="auto-style2">

                        <asp:Button ID="btnUpload" runat="server" OnClick="ButtonUpload_Click" Text="بارگذاری" />
                    </td>
                </tr>
            </table>
            <br />
        </contenttempl


protected void ButtonUpload_Click(object sender, EventArgs e)
    {
        //Path to store uploaded files on server - make sure your paths are unique
        string Id = Request.QueryString["id"];
        //string thumbPath = "../upFiles/_thumb_" + Guid.NewGuid().ToString() + ".jpg";
        //string filePath = thumbPath.Replace("_thumb_", "");
        string filePath = "../upFiles/" + Guid.NewGuid().ToString() + ".jpg";

        try
        {
            // Check that there is a file
            if (FileUploadControl.HasFile)
            {
                if (FileUploadControl.PostedFile.ContentType == "image/jpeg")
                {
                    if (FileUploadControl.PostedFile.ContentLength  0) && (System.IO.Path.GetExtension(myFile.FileName).ToLower() == ".jpg"))
                        {
                            // Read file into a data stream
                            byte[] myData = new Byte[nFileLen];
                            myFile.InputStream.Read(myData, 0, nFileLen);
                            myFile.InputStream.Dispose();

                            // Save the stream to disk as temporary file. 
                            // make sure the path is unique!
                            System.IO.FileStream newFile
                                    = new System.IO.FileStream(Server.MapPath(filePath.Remove(0,3)),
                                                    System.IO.FileMode.Create);
                            newFile.Write(myData, 0, myData.Length);


                            newFile.Close();


                            System.IO.File.Delete(Server.MapPath(filePath.Remove(0, 3) +"_temp.jpg"));

                            //. new cpode
                            Image1.ImageUrl = filePath.Remove(0, 3);
                        }
                    }

        }
        catch (Exception ex)
        {
            StatusLabel.ForeColor = System.Drawing.Color.Red;
            StatusLabel.Text =  ex.Message;
        }
    }


共有1个答案

江洲
2023-03-14

您可以使用会话保存图像url,然后在子页面中检索该url并保存到数据库。

第一页:

Session["url"] = imageUrl;

第二页:

string url = (string)Session["url"] ;
//save to database
 类似资料:
  • 问题内容: 我有一个iframe,为了访问父元素,我实现了以下代码: 如何使用jQuery获得相同的结果? 更新 :或如何使用jquery访问iFrame父页面? 问题答案: 要在iFrame的父项中查找,请使用: $()包装器的第二个参数是要在其中搜索的上下文。默认为文档。

  • 如何在孩子的标签和函数sayhello中访问家长的道具? (我可以访问兄弟姐妹和孩子,而无需将道具作为参数传递,但不能访问家长) \uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 和(远离本例) 如果此代码引用了 如何访问家长的道具 如果将Chi

  • 问题内容: 我是JSF的新手,只写了第一个简单的jsf网络应用程序。 具有.jsf的URL映射到WebContent中的.xhtml文件,但是为什么我可以使用所有jsf标签在Web浏览器中打开.xhtml。如何保护呢? 问题答案: 您可以在阻止所有对的请求时添加安全约束。

  • cmf_check_user_action($object = "", $countLimit = 1, $ipLimit = false, $expire = 0) 功能 检查用户对某个url内容的可访问性,用于记录如是否赞过,是否访问过等等;开发者可以自由控制,对于没有必要做的检查可以不做,以减少服务器压力 参数 $object: string 要检查权限的用户 ID $countLimit

  • 问题内容: 我已经使用设置了我的控制器 我有一个父/子嵌套控制器的场景。通过使用,我可以毫无问题地访问嵌套html中的父属性,但是我无法弄清楚如何从子控制器中访问父属性。 我试过注入$ scope然后使用,但这不起作用吗? 谁能提供建议? 问题答案: 如果您的HTML如下所示,则可以执行以下操作: 然后您可以按如下方式访问父范围 如果要从视图访问父控制器,则必须执行以下操作: 参见jsFiddle

  • 我有一个方法showInfo,它由两个组件Child1和child2访问。 最初,我在Child1组件中有showInfo方法,如下所示 } 上面的代码起作用。但现在我有另一个组件child2,它需要使用相同的方法showinfo。 组件child2如下所示 } 我没有在Child2组件中编写相同的方法showInfo,而是将它放在不同的文件中,在这个文件中,child1和Child2组件可以共享