我想使用ICallBackEventHandler,但是当我使用它回调服务器时,我发现我的表单控件对象没有最新的表单值。有没有办法强制用表单数据填充值?
谢谢。
发布于 2009-02-02 16:05:34
看看http://msdn.microsoft.com/en-us/magazine/cc163863.aspx吧。
简而言之,您必须清除变量'__theFormPostData',并在'CallbackEventReference‘脚本之前调用'WebForm_InitCallback()’。这将使用用户输入值更新表单值。如下所示:
// from the above link
string js = String.Format("javascript:{0};{1};{2}; return false;",
"__theFormPostData = ''",
"WebForm_InitCallback()",
Page.GetCallbackEventReference(this, args, "CallbackValidator_UpdateUI", "null"));发布于 2010-05-15 00:22:10
显然你仍然没有同样的问题,但是你需要做的是在你的JavaScript回调代码之前调用WebForm_InitCallback()。这将使页面刷新Request.Form对象中的POST值。
现在执行PostBack时,在回调期间修改的值将可用。不用说,它们将在回调期间可用。
等
function SomeCode()
{
__theFormPostCollection.length = 0;
__theFormPostData = "";
WebForm_InitCallback();
ExecuteMyCallbackMethod("yaday", "yadya");
}https://stackoverflow.com/questions/458300
复制相似问题