具有客户端回调的c#用户控件

时间:2018-08-23 19:27:41

标签: c# asp.net callback user-controls

我已经搜索了一段时间,但似乎找不到我想要的东西。

也许社区中有人可以帮助我。

我有一个实现ICallbackEventHandler的.aspx页面。 在Page_Load上,我像这样注册客户端脚本:

String cbReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context");
        String callbackScript = "function CallServer(arg, context){ " + cbReference + ";} ;";
        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "CallServer", callbackScript, true);

然后,我在页面上有一个动态添加的用户控件(.ascx页面)。 此用户控件还实现了ICallbackEventHandler,在它的Page_Load上,我像下面这样注册客户端脚本:

String cbReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerDataRS", "context");
        String callbackScript = "function CallServerRS(arg, context){ " + cbReference + ";} ;";
        Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "CallServerRS", callbackScript, true);

我的问题是,当我从UserControl内调用CallServerRS时,它会发回到我的主页上,而永远不会在用户控件的页面上打出代码。

我该如何使我的用户控件回传到它的.ascx页面而不是(或除此之外)我的.aspx页面?

0 个答案:

没有答案