Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击按钮后ASP.NET页面未转到服务器_C#_Jquery_Asp.net_Image_Jcrop - Fatal编程技术网

C# 单击按钮后ASP.NET页面未转到服务器

C# 单击按钮后ASP.NET页面未转到服务器,c#,jquery,asp.net,image,jcrop,C#,Jquery,Asp.net,Image,Jcrop,我在弹出窗口中使用了一个asp.net页面。这个弹出窗口基本上包含两个图像控件,标记包含JCrop插件。从一个页面,弹出窗口打开,因此页面加载。我正在读取以字节为单位的图像,将其转换为base64,并将其设置为具有runat='server'的两个图像控件的src属性。该页面中有两个按钮。但是,单击这些按钮不会影响任何事件处理程序,如页面加载、按钮单击等 <img id="target" runat="server" alt="Main Image" /> <img id="i

我在弹出窗口中使用了一个asp.net页面。这个弹出窗口基本上包含两个图像控件,标记包含JCrop插件。从一个页面,弹出窗口打开,因此页面加载。我正在读取以字节为单位的图像,将其转换为base64,并将其设置为具有runat='server'的两个图像控件的src属性。该页面中有两个按钮。但是,单击这些按钮不会影响任何事件处理程序,如页面加载、按钮单击等

<img id="target" runat="server" alt="Main Image" />
<img id="imgCropped" runat="server" alt="Preview Image" class="jcrop-preview" style="border-color:gray" />

protected void Page_Load(object sender, EventArgs e)
    {
        strMIMEType = Session["MIMEType"].ToString();
        strImageData = Session["ImageData"].ToString();
        strImageName = Session["ImageName"].ToString();
        if (!IsPostBack)
        {
            string sTemp = "data:" + strMIMEType + ";base64," + strImageData;
            target.Src = sTemp;
            imgCropped.Src = sTemp;
        }
    }

当我点击任何一个按钮时,它根本不会点击页面加载。请提供帮助。

在jQuery弹出窗口中放置ASP.NET服务器控件按钮后,主页中的单击事件将丢失。此时,您实际上已经从DOM中删除了按钮。您可以尝试在主页上用jQuery隐藏服务器按钮,用标准html按钮替换服务器按钮,然后用jQuery中的.trigger事件单击服务器按钮

像这样:

$("#yourHtmlButtonID").click(function(){

   $("#yourServerButtonID").trigger("click");

 });

请记住使用jQuery隐藏服务器按钮,而不是ASP.NET的Visible=false属性,因为如果这样做,它将不会呈现到页面中

弹出窗口中的.aspx页面是否引用了正确的代码隐藏文件?如果您直接加载页面,即不是通过弹出窗口加载,则事件是否会在单击提交时触发?您应该为容器页面和弹出窗口提供标记page@Dennis是的,它指的是后面的正确代码。正如我所说,在容器页面中,当我调用window.open时,弹出页面第一次正确打开,所有代码隐藏事件都会命中各自的处理程序。但在那之后,我裁剪了图像,点击了Saveone按钮,然后它说页面无法显示。然后这是一个完全不同的问题。您必须检查保存按钮的代码,为什么它会导致页面无法显示displayed@Jonathan即使我直接加载页面,也是一样。添加更多说明:在容器页面中,我有一个FileUpload控件。用户正在那里选择一个文件。我将文件转换为base64字符串,并分配给会话,打开弹出窗口,在那里访问它并分配给img选项卡的src属性。编辑问题并包含更多代码。我有正常的弹出窗口。打开,而不是jquery弹出窗口。我用JQuery裁剪图像,其他什么都不用。我想问题在于图像大小。小于1MB是好的。一切正常。在此之前,我将图像上传到应用程序根目录下的文件夹中,然后打开弹出窗口裁剪图像。现在,我想删除主图像的上传过程,因为我只需要裁剪图像。因此,我删除了该代码,现在我将用户从Fileupload控件中选择的图像读取为字节,将其转换为base64,然后将代码分配给img controlrunat='server'的src属性。到目前为止,一切正常。但在我裁剪图像并点击保存按钮后,它显示页面无法显示。甚至不进入页面加载事件。如果文件大小超过1MB,可能需要增加文件大小限制?您可以尝试使用以下命令编辑web.config文件
$("#yourHtmlButtonID").click(function(){

   $("#yourServerButtonID").trigger("click");

 });