Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将数据从父RadMultiPage传递到子RadPageView上的动态筛选组合框?_C#_Asp.net_Combobox_Telerik - Fatal编程技术网

C# 如何将数据从父RadMultiPage传递到子RadPageView上的动态筛选组合框?

C# 如何将数据从父RadMultiPage传递到子RadPageView上的动态筛选组合框?,c#,asp.net,combobox,telerik,C#,Asp.net,Combobox,Telerik,我们在一个包含7个选项卡的网页上插入了Telerik RadMultiPage控件。 在其中一些选项卡上,我们希望显示一个组合框,它将向用户显示一个表名列表,用户可以从中选择以编辑/查看数据。 我们希望根据所选选项卡筛选表名列表 对于每个RadPageView,是否有方法将值从承载RadMultiPage控件的页面传递到子网页 这是你要考虑的一个想法。您可能需要在服务器上注册一个tab click事件,然后将此tab值传递到下拉列表控件中,然后过滤并重新绑定数据 <telerik:RadT

我们在一个包含7个选项卡的网页上插入了Telerik RadMultiPage控件。
在其中一些选项卡上,我们希望显示一个组合框,它将向用户显示一个表名列表,用户可以从中选择以编辑/查看数据。
我们希望根据所选选项卡筛选表名列表

对于每个RadPageView,是否有方法将值从承载RadMultiPage控件的页面传递到子网页


这是你要考虑的一个想法。您可能需要在服务器上注册一个tab click事件,然后将此tab值传递到下拉列表控件中,然后过滤并重新绑定数据

<telerik:RadTabStrip ID="RadTabStrip1" runat="server" OnTabClick="RadTabStrip1_TabClick" MultiPageID="RadMultiPage1">
  <Tabs>
    <telerik:RadTab runat="server" Text="Tab1" Value="1" PageViewID="PageView1">
    </telerik:RadTab>
    <telerik:RadTab runat="server" Text="Tab2" Value="2" PageViewID="PageView2">
    </telerik:RadTab>
  </Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage id="RadMultiPage1" runat="server" SelectedIndex="0">
  <telerik:RadPageView id="PageView1" runat="server">
      ... 1st RadComboBox control here
  </telerik:RadPageView>
  <telerik:RadPageView id="PageView2" runat="server">
      ... 2nd RadComboBox control here
  </telerik:RadPageView>
</telerik:RadMultiPage>     


protected void RadTabStrip1_TabClick(object sender, RadTabStripEventArgs e)
{
  switch (e.Tab.Value)
  {
    case "1":
      // get a reference of your 1st RadComboBox control and rebind data...
      break;
    case "2": // add a new child tab
      // get a reference of your 2nd RadComboBox control and rebind data...
      break;
  }
}

... 这里是第一个文本框控件
... 这里是第二个对话框控件
受保护的无效RadTabStrip1\u TabClick(对象发送方,RadTabStripEventArgs e)
{
开关(例如选项卡值)
{
案例“1”:
//获取第一个RadComboBox控件的引用并重新绑定数据。。。
打破
案例“2”://添加新的子选项卡
//获取第二个RadComboBox控件的引用并重新绑定数据。。。
打破
}
}

这是一个让你考虑的想法。您可能需要在服务器上注册一个tab click事件,然后将此tab值传递到下拉列表控件中,然后过滤并重新绑定数据

<telerik:RadTabStrip ID="RadTabStrip1" runat="server" OnTabClick="RadTabStrip1_TabClick" MultiPageID="RadMultiPage1">
  <Tabs>
    <telerik:RadTab runat="server" Text="Tab1" Value="1" PageViewID="PageView1">
    </telerik:RadTab>
    <telerik:RadTab runat="server" Text="Tab2" Value="2" PageViewID="PageView2">
    </telerik:RadTab>
  </Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage id="RadMultiPage1" runat="server" SelectedIndex="0">
  <telerik:RadPageView id="PageView1" runat="server">
      ... 1st RadComboBox control here
  </telerik:RadPageView>
  <telerik:RadPageView id="PageView2" runat="server">
      ... 2nd RadComboBox control here
  </telerik:RadPageView>
</telerik:RadMultiPage>     


protected void RadTabStrip1_TabClick(object sender, RadTabStripEventArgs e)
{
  switch (e.Tab.Value)
  {
    case "1":
      // get a reference of your 1st RadComboBox control and rebind data...
      break;
    case "2": // add a new child tab
      // get a reference of your 2nd RadComboBox control and rebind data...
      break;
  }
}

... 这里是第一个文本框控件
... 这里是第二个对话框控件
受保护的无效RadTabStrip1\u TabClick(对象发送方,RadTabStripEventArgs e)
{
开关(例如选项卡值)
{
案例“1”:
//获取第一个RadComboBox控件的引用并重新绑定数据。。。
打破
案例“2”://添加新的子选项卡
//获取第二个RadComboBox控件的引用并重新绑定数据。。。
打破
}
}

如果您使用ContentUrl在页面视图中加载整个页面

  • 使用querystring参数或会话/缓存变量(可以以与其他答案类似的方式应用它)

  • 或者使用JavaScript调用父页面上的函数,该函数将返回所需的数据,如

        //in the multiplage content page
        function getCurrentTab() {
            var info = window.parent.getActiveTab();
        }
    
        //on the page with the tab strip
        function getActiveTab() {
            var ts = $find("<%=YourTabStrip.ClientID%>");
            return ts.get_selectedTab().get_value();
        }`enter code here`
    
    //在多页内容页中
    函数getCurrentTab(){
    var info=window.parent.getActiveTab();
    }
    //在带有选项卡条的页面上
    函数getActiveTab(){
    var ts=$find(“”);
    返回ts.get_selectedTab().get_value();
    }`在这里输入代码`
    

如果您使用ContentUrl在页面视图中加载整个页面

  • 使用querystring参数或会话/缓存变量(可以以与其他答案类似的方式应用它)

  • 或者使用JavaScript调用父页面上的函数,该函数将返回所需的数据,如

        //in the multiplage content page
        function getCurrentTab() {
            var info = window.parent.getActiveTab();
        }
    
        //on the page with the tab strip
        function getActiveTab() {
            var ts = $find("<%=YourTabStrip.ClientID%>");
            return ts.get_selectedTab().get_value();
        }`enter code here`
    
    //在多页内容页中
    函数getCurrentTab(){
    var info=window.parent.getActiveTab();
    }
    //在带有选项卡条的页面上
    函数getActiveTab(){
    var ts=$find(“”);
    返回ts.get_selectedTab().get_value();
    }`在这里输入代码`
    

RadTabStrip和RadComboBox对象位于不同的网页上。RadTabStrip位于“主页”上,RadComboBox位于另一个网页上,但当用户选择某个选项卡时,RadTabStrip显示在“主页”上。当RADCOMBOBOX和RADTCORIP控件在不同的网页上时,是否可以获得“第一RADCOMBOBOX控件的引用和重新绑定数据”?@ MatthewWalk“如果另一个网页”是一个外部ASPX页面,那么也许您可以考虑通过查询字符串参数传递Tab值并放入Ajax请求URL。如果您指的是外部ASCX控件页,则可以在控件上创建公共属性,并在主页中将该选项卡值分配给它。RadTabStrip和RadComboBox对象位于不同的网页上。RadTabStrip位于“主页”上,RadComboBox位于另一个网页上,但当用户选择某个选项卡时,RadTabStrip显示在“主页”上。当RADCOMBOBOX和RADTCORIP控件在不同的网页上时,是否可以获得“第一RADCOMBOBOX控件的引用和重新绑定数据”?@ MatthewWalk“如果另一个网页”是一个外部ASPX页面,那么也许您可以考虑通过查询字符串参数传递Tab值并放入Ajax请求URL。如果您指的是外部ASCX控件页,那么您可以在控件上创建一个公共属性,并在主页中将该选项卡值分配给它。