首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ICallBackEventHandler不使用表单值更新控件

ICallBackEventHandler不使用表单值更新控件
EN

Stack Overflow用户
提问于 2009-01-19 16:53:59
回答 2查看 1.5K关注 0票数 2

我想使用ICallBackEventHandler,但是当我使用它回调服务器时,我发现我的表单控件对象没有最新的表单值。有没有办法强制用表单数据填充值?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2009-02-02 16:05:34

看看http://msdn.microsoft.com/en-us/magazine/cc163863.aspx吧。

简而言之,您必须清除变量'__theFormPostData',并在'CallbackEventReference‘脚本之前调用'WebForm_InitCallback()’。这将使用用户输入值更新表单值。如下所示:

代码语言:javascript
复制
// from the above link
string js = String.Format("javascript:{0};{1};{2}; return false;", 
    "__theFormPostData = ''",
    "WebForm_InitCallback()",
    Page.GetCallbackEventReference(this, args, "CallbackValidator_UpdateUI", "null"));
票数 2
EN

Stack Overflow用户

发布于 2010-05-15 00:22:10

显然你仍然没有同样的问题,但是你需要做的是在你的JavaScript回调代码之前调用WebForm_InitCallback()。这将使页面刷新Request.Form对象中的POST值。

现在执行PostBack时,在回调期间修改的值将可用。不用说,它们将在回调期间可用。

代码语言:javascript
复制
function SomeCode()
{
    __theFormPostCollection.length = 0;
    __theFormPostData = "";
    WebForm_InitCallback();

    ExecuteMyCallbackMethod("yaday", "yadya");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/458300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档