简体   繁体   English

回发后如何保持jQuery模式打开?

[英]How to keep jquery modal open after postback?

I am having an empty div and i am using LOAD method of jquery and getting data from another aspx page. 我有一个空的div,并且我正在使用jQuery的LOAD方法并从另一个aspx页面获取数据。 it works fine. 它工作正常。 it gets File upload and button control from that page. 它从该页面获取文件上传和按钮控制。 now when i click on the button my button code doesn't get called and my dialog gets close. 现在,当我单击按钮时,我的按钮代码没有被调用,并且对话框关闭。

jQuery On Page1.aspx Page1.aspx上的jQuery

var checkP = $('#<%= productName.ClientID %>').val();
checkP = checkP.replace(/\ /g, '-');
$("#midDiv").load("UploadImages.aspx?prodName=" + checkP + " #midDiv");
$("#midDiv").dialog();
//It Shows Dialog With File Upload Option & Button Option.

Page1.aspx Page1.aspx

 <div id="midDiv">

</div>

Page2.aspx Page2.aspx

<div id="midDiv">     
<asp:FileUpload ID="productsImages" CssClass="hid" runat="server" />     
  <asp:Button ID="Button1" runat="server" OnClick="uploadImageTemp" Text="Button" />      
</div>

Page2.aspx.cs //Code Behind Page2.aspx.cs //后面的代码

protected void uploadImageTemp(object sender, EventArgs e)
{
    //Some Work Here...
}

Is there any way that my button code gets called or is there any way to keep jQuery modal open ? 有什么方法可以调用我的按钮代码,还是有什么方法可以保持jQuery模式打开?

Append your dialog in form like below. 以如下形式添加对话框。

var checkP = $('#<%= productName.ClientID %>').val();
checkP = checkP.replace(/\ /g, '-');
$("#midDiv").load("UploadImages.aspx?prodName=" + checkP + " #midDiv");
$("#midDiv").dialog().parent().appendTo($("form:first"));

Change your button control to link button control. 将您的按钮控件更改为链接按钮控件。

<div id="midDiv">     
<asp:FileUpload ID="productsImages" CssClass="hid" runat="server" />     
  <asp:LinkButton ID="Button1" runat="server" OnClick="uploadImageTemp" Text="Button" />      
</div>

Now call your code behind button click event. 现在,在按钮单击事件后面调用您的代码。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM