本帖最后由 wh81666825 于 2011-08-15 19:31:53 编辑

解决方案 »

  1.   

    哥们,你有重新绑定数据么,你种情况我有遇到过,就是没有将数据DataBind();这样绑定
      

  2.   

    反正 就是你Updateing里面的代码绝对有问题,绝对
    还有你必须判断是不是回发
    if(!IsPostBack){}
      

  3.   


    $('#MainData').datagrid({
                loadMsg: "数据加载中,请稍后……",
                iconCls: 'icon-save',
                pageList: [10, 15, 20, 25, 30, 40, 50],
                pageSize: 15,
                url: "../ASHX/UploadHandler.ashx",
                singleSelect: true,
                columns:
                [
                    [
                    { field: 'A', title: '开始金额至', width: 120, align: 'center' },
                    { field: 'B', title: '结束金额', width: 120, align: 'center' },
                    { field: 'C', title: '需要的天数', width: 80, align: 'center' },
                    { field: 'D', title: '修改时间', width: 150, align: 'center' },
                    { field: 'H', title: '管理区间', width: 150, align: 'center',
                        formatter: function(value, rec) {
                        return "<input type=\"button\" value=\"修改\" onclick=\"LoadDetail('" + value + "')\" /><input type=\"button\" value=\"删除\" onclick=\"DeleInterval('" + value + "')\" />";
                        }
                    }
                    ]
                 ],
                rownumbers: false,
                pagination: false
            });
            $('#days').numberspinner({
                editable: true
            });
       </script>
       <script type="text/javascript">
            //加载金额区间
           function LoadDetail(val) {
               $('#intervalDetail').window({ title: "区间详细信息" });
               $('#intervalDetail').window('open');
               $('#updateInterval').form('clear');
               $('#updateInterval').form({ loadingMessage: '正在加载您的相关信息,请稍候...' });
               $('#updateInterval').form('load', '../ASHX/UploadHandler.ashx?LoadId=' + val);
               $('#updateInterval').form({
                   onLoadSuccess: function(data) {
                       if (data == "Exception") {
                           $.messager.alert('加载错误', '加载当前项目的相关信息失败,请刷新页面或联系相关技术人员!', 'error');
                           return;
                       }
                   },
                   onLoadError: function() {
                       $.messager.alert('加载错误', '加载当前项目的相关信息失败!', 'error');
                   }
               });
           }
     //修改金额区间
           $('#intervalDetail').dialog({
               toolbar: [
                    {
                        text: '确定修改',
                        iconCls: 'icon-ok',
                        handler: function() {
                            var dateId = "sub";
                            var valid = $('#updateInterval').form('validate');
                            if (!valid) {
                                $.messager.alert('输入错误', '对不起,您输入的项目内容不合法,请您修改后再保存项目!', 'warning');
                                return;
                            }
                            $.messager.confirm('提示消息', '确定要修改当前信息吗?', function(r) {
                                if (r) {
                                    $('#updateInterval').form('submit', {
                                        url: '../ASHX/UploadHandler.ashx?updateId='+dateId,
                                        onSubmit: function() {
                                            //$('#hiddenUserId').val($('#InfoUserId').val());
                                            //$('#Hidden1').val("SubmitInfo");
                                            //$('#processWindow').dialog('open');
                                        },
                                        success: function(data) {
                                            $('#intervalDetail').dialog('close');
                                            if (data == "Exception") {
                                                $.messager.alert('运行异常', '对不起,系统运行异常,请您按要求填写信息,或者请您重启浏览器!', 'error');
                                            }
                                            else if (data == "Success") {
                                            $('#intervalDetail').window('close');
                                                $.messager.alert('提示信息', '恭喜你!修改成功...', 'info');
                                                $('#MainData').datagrid('reload', '../ASHX/UploadHandler.ashx');
                                            }
                                        }
                                    });
                                }
                            });
                        }
                    }
                ]
           });
      

  4.   

    关键是我修改完成后 再点击修改 加载表单的后台方法没调用添加之后 重新load一下数据 $('#MainData').datagrid('reload', '../ASHX/UploadHandler.ashx');。你这个是jQgrid?
      

  5.   


    <div id="NumDayList">
            <fieldset>
                <legend>金额区间列表</legend>
                <table id="MainData"></table>
            </fieldset>
        </div>
    <div id="intervalDetail" class="easyui-window" closed="true" title="My Window" iconcls="icon-save"
            style="width: 350px; height: 250px; padding: 5px; background: #fafafa;">
            <form id="updateInterval" method="post">
                <fieldset>
                    <div>
                        <label for="BMoney">金额从:</label><br />
                    </div>
                    <input class="easyui-numberspinner" required="true" precision="2" type="text" id="beginMoney" name="beginMoney" missingmessage="您必须要填写开始金额" style="width: 200px;"></input> <br />  
                    <div>
                        <label for="EMoney">至:</label><br />
                    </div>
                    <input class="easyui-numberspinner" required="true" precision="2" type="text" id="endMoney" name="endMoney" missingmessage="您必须要填写结束金额" style="width: 200px;"></input> <br /> 
                    <div>
                        <label for="days">需要的天数:</label><br />
                    </div>
                    <input required="true" min="1" max="50" type="text" id="intervalDays" name="intervalDays" missingmessage="您必须要填写需要的天数" style="width: 200px;"></input> <br /> 
                    <input type="hidden" id="intervalId" name="intervalId" />
                  </fieldset>
            </form>
        </div>
    是用jQgrid的