VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: kong8008

js增加的内容在弹出对话框后消失

[复制链接]

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-3-24 15:30:01 | 显示全部楼层
后台页面:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Fun_Test_Default : System.Web.UI.Page {
    protected void Page_Load(object sender, EventArgs e) {

    }

    protected void btnSave_Click(object sender, EventArgs e) {
        string strScript = "";
        int resultNum = -1;        

        if (resultNum == -2) {
            strScript = "<script>alert('该联系单已存在!');</script>";
            Page.ClientScript.RegisterStartupScript(this.GetType(), "提示", strScript);
            return;
        } else if (resultNum == -1) {
            strScript = "<script>alert('新增失败!');</script>";
            Page.ClientScript.RegisterStartupScript(this.GetType(), "提示", strScript);
            return;
        } else {
            strScript = "<script>alert('新增成功!');window.opener.location='monitor.aspx';window.close();</script>";
            Page.ClientScript.RegisterStartupScript(this.GetType(), "提示", strScript);
        }
    }
}
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-3-24 16:30:02 | 显示全部楼层
JS文件代码:
// JScript 文件

function AddRow()
{
    var tableObj=document.getElementById("Upload");
    var trObj=tableObj.insertRow();

                        
    tdObj=trObj.insertCell();
    tdObj.innerHTML="<input name='chkAttach' type='checkbox' />";
    tdObj.width="5%";
    tdObj.className="left";
   
    tdObj=trObj.insertCell();
    tdObj.innerHTML="<input name='UploadFiles' type='file' style='width:90%' runat='server' />";
    tdObj.className="right";
}

//删除一行

function DelRow()
{
    var tableObj=document.getElementById("Upload");
    for(i=1;i<tableObj.rows.length;i++)
    {
        if(tableObj.rows[i].cells[0].firstChild.checked==true)
        {
            tableObj.deleteRow(i);
            i--;
        }        
    }   
}
回复

使用道具 举报

0

主题

17

帖子

14.00

积分

新手上路

Rank: 1

积分
14.00
发表于 2020-3-27 11:30:01 | 显示全部楼层
問題出在刷新上,樓主試試,點IE的“刷新”,你增加的內容也會丟失吧。
可以用ajax實現不刷新頁面更新記錄。返回resultNum值,在前台用JS彈出對話框。
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-27 23:45:01 | 显示全部楼层
你在执行按钮点击事件,页面刷新了,所以没有了
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-3-28 11:45:02 | 显示全部楼层
<atlas:ScriptManager EnablePartialRendering="true" ID="scriptman1" runat="server" />
.
.
.
.
<atlas:UpdatePanel ID="updatetxjnh" runat="server" >
<ContentTemplate>
<asp:Button runat="server" ID="btnSave" Text="保存" ToolTip="保存" CssClass="btnSave" OnClick="btnSave_Click" />
</ContentTemplate>
</atlas:UpdatePanel>
回复

使用道具 举报

0

主题

73

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-4-3 19:30:01 | 显示全部楼层
先说你的问题吧,你代码里下面三个按钮:
<input type="button" value="新增附件" onclick="AddRow()" />&nbsp;
<input type="button" value="删除附件" onclick="DelRow()" />&nbsp;
<asp:Button runat="server" ID="btnSave" Text="保存" ToolTip="保存" CssClass="btnSave" OnClick="btnSave_Click" />

你点击“新增附件”,执行JS的AddRow()函数,添加了两个控件,
再点“保存”提交页面,这时后台执行完毕后页面从头执行,不会自动重新点击“新增附件”,当然之前添加的控件就没有了,要想保留这些控件和它的值,就不能提交页面

另外你的JS代码里:
"<input name='UploadFiles' type='file' style='width:90%' runat='server' />";
这句话里的runat='server' 没有任何作用,这个新增的控件不会被当成服务器控件的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表