【发布时间】:2009-02-02 02:48:37
【问题描述】:
是否有任何关于 WebForm_PostBackOptions 参数的文档?我在谷歌上找不到任何东西。
【问题讨论】:
标签: asp.net documentation
是否有任何关于 WebForm_PostBackOptions 参数的文档?我在谷歌上找不到任何东西。
【问题讨论】:
标签: asp.net documentation
没有关于此的官方文档。但是,如果您查看 javascript 源代码,您会看到:
function WebForm_PostBackOptions(eventTarget, eventArgument, validation, validationGroup, actionUrl, trackFocus, clientSubmit)
我认为参数名称是不言自明的。
【讨论】:
看看Gh0sT所说的javascript声明:
function WebForm_PostBackOptions(eventTarget, eventArgument, validation, validationGroup, actionUrl, trackFocus, clientSubmit)
然后查看服务器端 PostBackOptions 类的文档,您可以了解参数是什么:http://msdn.microsoft.com/en-us/library/system.web.ui.postbackoptions_members(v=VS.90).aspx
对于 asp.net 中的大多数验证逻辑,客户端类尝试模仿服务器端。
【讨论】:
我目前正在使用 ASP.NET 2.0,页面中的代码如下所示...
function WebForm_DoPostBackWithOptions(options) {
var validationResult = true;
if (options.validation) {
if (typeof(Page_ClientValidate) == 'function') {
validationResult = Page_ClientValidate(options.validationGroup);
}
}
if (validationResult) {
if ((typeof(options.actionUrl) != "undefined") && (options.actionUrl != null) && (options.actionUrl.length > 0)) {
theForm.action = options.actionUrl;
}
if (options.trackFocus) {
var lastFocus = theForm.elements["__LASTFOCUS"];
if ((typeof(lastFocus) != "undefined") && (lastFocus != null)) {
if (typeof(document.activeElement) == "undefined") {
lastFocus.value = options.eventTarget;
}
else {
var active = document.activeElement;
if ((typeof(active) != "undefined") && (active != null)) {
if ((typeof(active.id) != "undefined") && (active.id != null) && (active.id.length > 0)) {
lastFocus.value = active.id;
}
else if (typeof(active.name) != "undefined") {
lastFocus.value = active.name;
}
}
}
}
}
}
if (options.clientSubmit) {
__doPostBack(options.eventTarget, options.eventArgument);
}
}
你为什么卡住了?代码只是没有出现在页面中吗?在 ASP.NET 1.1 中,WebUIValidation.js 文件必须存在于磁盘上的特定目录中(我忘了具体是哪个目录)。在 2.0 中,脚本与框架集成。
【讨论】: