我已经搜索了一段时间,但似乎找不到我想要的东西。
也许社区中有人可以帮助我。
我有一个实现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页面?