asp .net 绑定数据

bestlt 2019-05-28 10:35:52
我现在想实现一个功能,点击一个按钮,弹出一个div,这个div里面的内容是输入框还有数据都是从json文件和数据库中分别取出来的,点击保存后,能够存入数据库,到此为止以上的功能全部完成,最后更新完成后,我想调用绑定方法,将数据重新绑定,现在做不到更改成功后,重新绑定数据(不能直接刷新页面,要绑定数据,不然这么做就没意义了)

问题描述:
我现在想在前端的AJAX调用aspx.cs中的数据绑定方法BindData(string)
1.现在已知的是数据绑定方法没有问题,因为相同页面的其他程序也会调用这个方法而且能够正常工作
2.AJAX已经成功调用进入了BindData(string),打断点发现程序已经全部走完了BindData,且AJAX console.log输出了OK
3.还有一点奇怪的是连基本的ShowInfo()都没有显示

实在是摸不清头绪,求解答

ajax代码
$.ajax({

type: "post",
async: false,
url: "ChallengeGameRoomList.aspx",
data: { matchid: 44 },
datatype: "json",
success: function (res) {
console.log(res)
},
error: function (res) {
}

})

aspx.cs代码
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
try
{
if (!string.IsNullOrWhiteSpace( Request["matchid"] ))
{
BindData( Request["matchid"] );
}
ShowInfo( "修改参数成功" );
Response.Write( "OK" );
Response.End();
}
catch
{

}
}

}

BindData方法代码
private void BindData(string matchId)
{
DataSet ds=FacadeManage.aideMiniControlFacade.GetGameRoomList( matchId);

if (ds != null && ds.Tables[0].Rows.Count > 0)
{
rptDataList.DataSource = ds.Tables[0];
rptDataList.DataBind();
rptDataList.Visible = true;
litNoData.Visible = false;
}
else
{
rptDataList.Visible = false;
litNoData.Visible = true;
}
}
...全文
107 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bestlt 2019-05-29
  • 打赏
  • 举报
回复
引用 6 楼 好奇都是要学的 的回复:
[quote=引用 5 楼 bestlt 的回复:]
[quote=引用 3 楼 好奇都是要学的 的回复:]
这么调用不行的, 你得是

$.ajax({

type: "post",
async: false,
url: "ChallengeGameRoomList.aspx",
data: { matchid: 44 },
datatype: "json",
success: function (res) {
console.log(res)
},
error: function (res) {
}

})

res里返回 数据 然后 用JS拼装出 效果。 你想用JS调用后台,后台代码走了 页面不会反应

对的,就是这个意思,我在ajax 返回成功里面又写了一个调用ajax,去调用后台的DataBind()想重新绑定数据,结果没有反应,是不能这么操作吗[/quote]


不能 在第一次加载的时候 就走了这个JS调用, 具体原理我也不清楚, 我以前也想过你的办法。 但是调试后发现 走后不刷新页面。 不知道为什么。 [/quote]
现在我的需求是这样的,有一个.json文件,里面存了
[{
"paramname": "checkjiaowaittime",
"displayname": "中文解释",
"defaultvalue": "15"
}]

数据库一个字段存着"checkjiaowaittime:10"

我前端需要展示"中文解释:10"后面是个输入框可以修改值

因为不确定个数,我都是从数据库和json拼成一个div提供给用户修改,但是由于不是服务端控件,后端拿不到数据,我能想到的只有,通过ajax传值给后端,传完更新到数据库里,然后我重新绑定这个页面,不然用户打开的永远是上次未修改的值,会以为数据没更新
请问有什么好的办法达到我说的效果吗
  • 打赏
  • 举报
回复
引用 5 楼 bestlt 的回复:
[quote=引用 3 楼 好奇都是要学的 的回复:] 这么调用不行的, 你得是

 $.ajax({

            type: "post",
            async: false,
            url: "ChallengeGameRoomList.aspx",
            data: { matchid: 44 },
            datatype: "json",
            success: function (res) {
                console.log(res)
            },
            error: function (res) {
            }

        })
res里返回 数据 然后 用JS拼装出 效果。 你想用JS调用后台,后台代码走了 页面不会反应
对的,就是这个意思,我在ajax 返回成功里面又写了一个调用ajax,去调用后台的DataBind()想重新绑定数据,结果没有反应,是不能这么操作吗[/quote] 不能 在第一次加载的时候 就走了这个JS调用, 具体原理我也不清楚, 我以前也想过你的办法。 但是调试后发现 走后不刷新页面。 不知道为什么。
bestlt 2019-05-29
  • 打赏
  • 举报
回复
引用 3 楼 好奇都是要学的 的回复:
这么调用不行的, 你得是

$.ajax({

type: "post",
async: false,
url: "ChallengeGameRoomList.aspx",
data: { matchid: 44 },
datatype: "json",
success: function (res) {
console.log(res)
},
error: function (res) {
}

})

res里返回 数据 然后 用JS拼装出 效果。 你想用JS调用后台,后台代码走了 页面不会反应

对的,就是这个意思,我在ajax 返回成功里面又写了一个调用ajax,去调用后台的DataBind()想重新绑定数据,结果没有反应,是不能这么操作吗
bestlt 2019-05-29
  • 打赏
  • 举报
回复
引用 1 楼 EdsionWang 的回复:
你给ajax的url根本调用不到你的BindData。保存按钮后面再调用一次BindData不就行了

我试过了,ajax 调用DataBind()方法,重新绑定数据,但是不行
  • 打赏
  • 举报
回复
这么调用不行的, 你得是

 $.ajax({

            type: "post",
            async: false,
            url: "ChallengeGameRoomList.aspx",
            data: { matchid: 44 },
            datatype: "json",
            success: function (res) {
                console.log(res)
            },
            error: function (res) {
            }

        })
res里返回 数据 然后 用JS拼装出 效果。 你想用JS调用后台,后台代码走了 页面不会反应
  • 打赏
  • 举报
回复
引用 1 楼 EdsionWang 的回复:
你给ajax的url根本调用不到你的BindData。保存按钮后面再调用一次BindData不就行了
那样就刷新页面了。 他不想刷新页面, 所有的东西 都要ajax才行
EdsionWang 2019-05-28
  • 打赏
  • 举报
回复
你给ajax的url根本调用不到你的BindData。保存按钮后面再调用一次BindData不就行了

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧