我正在构建Sitecore纯粹的UI应用程序。主要布局是aspx
页面非XAML,其中包含网格。我添加了一个下拉列表作为功能区按钮。当下拉列表更改时,它必须根据下拉列表中的选定值过滤网格源。
当下拉列表更改时,我的自定义命令将会触发,但在命令中我无法访问我的网格控件,以便我可以进行过滤。所以我的问题是如何从命令类调用aspx
页面内的方法?
答案 0 :(得分:0)
从您的帖子中我了解到您构建了一个界面(.aspx页面),当用户点击功能区中的下拉值时,该界面会打开。
如果是这种情况,那么您可以使用命令文件中的查询字符串
在aspx页面中传递下拉值在命令文件中添加以下代码
在执行方法中,从 CommandContext上下文检索点击的值:
Item item = context.Items[0];
在运行方法用户SheerResponse中打开aspx文件:
UrlString urlString = new UrlString("youraspxpage.aspx?id="+(Dropdownvalue));
SheerResponse.ShowModalDialog(urlString.ToString());
在aspx文件中添加以下代码以访问您从中选择的选项 下拉:
在page_load方法中,从查询字符串访问下拉列表值,检索下拉列表值和加载网格:
string dropdownvalue= (Request.QueryString["id"]);
如果情况不同,请告诉我。
THX。