2011-06-08 121 views
0

我使用这条线运行一些JavaScript语句如何从JavaScript调用.ascx控件时传递参数?

  __doPostBack('<%=Basket1.ClientID %>', null) 

后加载的.ascx控制我这样做,那么我到.ascx.cs文件我运行good..but我可以通过代码参数使用上面的行,如果我可以如何检索他们在ascx.cs页面。我想这样做,因为即使我刷新页面的.ascx控制加载和一些我不想要的代码被执行,所以我需要一些检查,当它从JavaScript调用它有一些值,并运行代码。我希望你明白我想说

谢谢

回答

0

问自己:如果我看流(而不是代码,但在业务流程),什么信息我有当我运行代码的一种方式,当我运行它时,我不会。如果你知道这一点,就必须传递给ASCX控制器。

然后有什么时候你必须这样做的问题。这个变量的负载必须在渲染控件之前加载。

ASCX控件是类,就像.NET中的任何其他项一样,因此将它设置为属性非常简单。如果你转向构造函数的参数,最终会出现一个动态加载问题,所以我不会仔细阅读这个方向。

此页面显示具有属性的用户控件,这是实现您的愿望的简单方法。为了安全起见,请为属性设置默认值,或者在未设置属性时选择呈现“错误”(用户友好)。 http://oreilly.com/catalog/progaspdotnet/chapter/ch14.html

+0

它很简单,这样做发送... __doPostBack('__ Page','deleteFromCart'); 并检索 字符串passedArg = Request.Params.Get(“__ EVENTARGUMENT”); – ConfusedCoder 2011-06-09 08:22:25