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