Form表单的加载问题 本帖最后由 wh81666825 于 2011-08-15 19:31:53 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哥们,你有重新绑定数据么,你种情况我有遇到过,就是没有将数据DataBind();这样绑定 反正 就是你Updateing里面的代码绝对有问题,绝对还有你必须判断是不是回发if(!IsPostBack){} $('#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'); } } }); } }); } } ] }); 关键是我修改完成后 再点击修改 加载表单的后台方法没调用添加之后 重新load一下数据 $('#MainData').datagrid('reload', '../ASHX/UploadHandler.ashx');。你这个是jQgrid? <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的 自定义控件在设计中无法显示是为什么? 问一个关于数据库int型和nvarchar的问题 发现ext 的页面 做界面还是比较好看的就是有点不直观 asp问题,急 请教高手asmx.cs问题 asp.net 保持登录状态的问题 问个低级问题 vb .net asp.net 有关于站点发布的问题 怎么连接Oracle数据库 怎么将内存中的arraylist写入文本文件? 在net里不能实现无缝图片滚动!大侠帮我看看 用ASP.NET往mysql中插入BLOB字段为什么总是"SYSTEM.BYTE[]"呢
还有你必须判断是不是回发
if(!IsPostBack){}
$('#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');
}
}
});
}
});
}
}
]
});
<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的