从Sitecore中的命令访问页面方法

时间:2012-07-09 17:05:56

标签: sitecore

我正在构建Sitecore纯粹的UI应用程序。主要布局是aspx页面非XAML,其中包含网格。我添加了一个下拉列表作为功能区按钮。当下拉列表更改时,它必须根据下拉列表中的选定值过滤网格源。

当下拉列表更改时,我的自定义命令将会触发,但在命令中我无法访问我的网格控件,以便我可以进行过滤。所以我的问题是如何从命令类调用aspx页面内的方法?

1 个答案:

答案 0 :(得分:0)

从您的帖子中我了解到您构建了一个界面(.aspx页面),当用户点击功能区中的下拉值时,该界面会打开。

如果是这种情况,那么您可以使用命令文件中的查询字符串

在aspx页面中传递下拉值
  1. 在命令文件中添加以下代码

    • 执行方法中,从 CommandContext上下文检索点击的值:

      Item item = context.Items[0];
      
    • 运行方法用户SheerResponse中打开aspx文件:

      UrlString urlString = new UrlString("youraspxpage.aspx?id="+(Dropdownvalue));
      SheerResponse.ShowModalDialog(urlString.ToString());
      
  2. 在aspx文件中添加以下代码以访问您从中选择的选项 下拉:

    • 在page_load方法中,从查询字符串访问下拉列表值,检索下拉列表值和加载网格:

      string dropdownvalue= (Request.QueryString["id"]);
      
  3. 如果情况不同,请告诉我。
    THX。