所以我的问题有点奇怪,因为我没有学到它(ajax方法)。
我只是重用了我遇到的一个原始函数,重命名并测试了这个函数。
,所以在其他不同的场景中,(更常见):
几个<asp:TextBox>
控件,一个提交按钮。
Ajax相对于c# asp.net PostBack的优势是什么?
这是密码
function AppsName_AjxUpdt(CurrentColumn, recNumSplited, newValue, TBX, ActionRequest, RecordNum) {
$.ajax({
type: 'POST',
url: 'YourPageNameHere.aspx',
data: {
'PostSentByAjax': "true",
'CurrentColumn': CurrentColumn,
'recNumSplited': recNumSplited,
'value': newValue,
'ActionRequest': ActionRequest
},
success: function (data) {
//alert(data);
if (type == "UpdateUserID") {
TBX.setAttribute(defaultValue, newValue);
refreshData();
}
if (type == "reason") {
window.form1.submit();
}
if (type == "delete") {
document.getElementById("row_" + rowid).style.display = "none";
document.getElementById("totalMins").innerHTML = "<span style='text-decoration:underline;color:#A7C942;cursor:pointer;' onclick='refreshData();'>Refresh Results</span>";
}
}
});
}
那么,这个代码行为Vs将<asp:TextBox>
绑定到自动回退功能有什么不同呢?我只需说一句我做过的笔记,我能看到的...the优势是:
只有当您希望在标记中创建带有嵌入式c#代码的动态表以便生成元素id
的name
和value
的属性,以及时,您才希望该控件通过它自己的事件回发(而且由于html controls
没有回发事件),并且如果您确实在标记范围内应用了c#代码,则在使用asp:TextBox时不能使用"text“类型。
发布于 2012-11-24 11:56:28
ASP.NET Postback
使页面经历了完整的Page
生命周期。Ajax帖子是异步的,不会重新加载页面。从这个意义上说,如果使用Ajax调用发出帖子,则不会触发与页面生命周期相关的特定ASP.NET服务器事件。所以你不会得到Page_Init
,Page_Load
,Button
的点击或者类似的东西。
https://stackoverflow.com/questions/13239587
复制