asp.net dwz 关闭弹窗后,刷新页面中的select标签数据

j_s_j 发布于 2015/05/25 16:16
阅读 333
收藏 0
DWZ

功能描述:

在navTab中有一个select标签,页面加载时绑定数据源;一个a标签,用于打开弹窗页面,弹窗页面中有一个输入框、保存和取消按钮。点击保存按钮后给select标签添加一个选项,并关闭弹窗,刷新navTab中的数据

出现的问题:

数据添加成功,但没有自动刷新navTab页面,且页面跳出了dwz框架页面。

navTab页面代码:
<form id="form1" runat="server" onsubmit="return navTabSearch(this);" method="post">
        <div>
            枚举名称:
            <select id="sltEnumList" runat="server" style="width:100px;">//在后台直接绑定了数据源
            </select>
            <a title="添加类别" href="WebForm2.aspx" target="dialog" width="410" height="140" maxable=false resizable=false>添加</a>
        </div>
    </form>
弹窗页面代码:
<form method="post" action="Handler1.ashx?act=Add" onsubmit="return validateCallback(this,dialogAjaxDone);">
        <div>
            <p>
                枚举名称:<input type="text" id="eName" name="eName" />
            </p>
        </div>
        <div class="formBar">
            <ul>
                <li>
                    <div class="buttonActive">
                        <div class="buttonContent">
                            <button type="submit">保存</button>
                        </div>
                    </div>
                </li>
                <li>
                    <div class="button">
                        <div class="buttonContent">
                            <button type="button" class="close">取消</button>
                        </div>
                    </div>
                </li>
            </ul>
        </div>
    </form>
一般处理程序代码:
public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            if (context != null && context.Request.QueryString["act"] != null)
            {
                string act = context.Request.QueryString["act"];
                switch (act)
                {
                    case "Add":
                        this.AddEnum(context);
                        
                        break;
                }
            }
        }

        private void AddEnum(HttpContext _context)
        {
            string eName = _context.Request.Form["eName"];
            EnumGroups eg = new EnumGroups(eName, "其他");
            EnumBLL eb = new EnumBLL();
            if (eb.AddEnum(eg))
            {
                _context.Response.Write(ExtensionType.JsonOk("枚举添加成功", "BT"));//刷新的navTab叫BT
            }
            else
                _context.Response.Write(ExtensionType.JsonError("ERROR"));
        }



返回的json字符串如下:

{"statusCode":"200","message":"枚举添加成功","navTabId":"BT", "rel":"", "callbackType":"closeCurrent","closeTabId":"", "forwardUrl":""}
求大神关注并回答

加载中
返回顶部
顶部