问题标签 [tabcontainer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1689 浏览

asp.net - 多选项卡 ASP.NET AJAX 控件的最佳方法?

寻找一些实施建议:

我有一个具有 3 选项卡 ajaxToolkit:TabContainer 的页面。该页面的目的是展示一个具有两个基本输入的计算器:地理位置和日期。这三个标签分别标记为“城市和州”、“邮政编码”和“GPS 坐标”。每个选项卡容器的布局对于每个选项卡都是相同的,但位置部分除外;位置部分会发生变化,因为每种类型的位置都有不同的输入。例如,要指定城市/州,将有三个字段:城市、国家和州(国家和州将使用级联下拉列表)。但邮政编码只需要一个字段(将通过正则表达式验证允许的国家/地区)。

请参阅示例设计模型:

替代文字

所以,我想做的(为了减少重复代码)是有一个包含计算器布局和结构的通用控件,而不指定任何关于位置部分的内容。然后,我希望能够根据选择的选项卡引入每个独特的位置控件。选项卡结构存在于页面级别,而不是控件中。

有什么建议吗?

我正在查看模板化控件(请参阅此处的 MSDN 文章),但我不相信它是正确的解决方案。如果我必须创建三个具有相似布局和通用元素的独立控件,那么这就是我必须做的。但实际上,我更喜欢更优雅、基于继承的解决方案。

任何建议将不胜感激。谢谢。

0 投票
2 回答
1865 浏览

.net - 选项卡容器 - 按钮事件未触发

在选项卡容器中假设我有两个选项卡 [Tab1 & Tab2]

Tab1 有 2 个带有必填字段验证器的文本框

Tab2 有 3 个带有必填字段验证器的文本框

现在,即使我填写了 TAB1 中的所有文本框,它也不允许我回发。[因为 TAB2 文本框仍然是空的]

& 当我填充所有文本框 [Both Tab1 & Tab2] 时,按钮正确触发。

如何避免这种情况??

我的意思是用户必须填写 TAB1 的详细信息并可以提交详细信息。那时我不希望 TAB2 验证工作。

请帮助并请让我知道是否需要其他任何内容。

0 投票
3 回答
6343 浏览

vb.net - 如何在确定的选项卡中打开表单?VB.net

我有一个带有选项卡控件和 4 个选项卡的表单。我想在预定选项卡中打开一个带有 showdialog 的表单。

我试过了

但它没有用。

有什么帮助吗?谢谢

0 投票
1 回答
742 浏览

ajax - 如何在表单视图中使用 ajax tabcontainer?

如何在表单视图模板中添加选项卡容器?我确定我在页面内有一个脚本管理器。但它保持兼容“页面上需要 ScriptManager 才能使用 ASP.NET AJAX 脚本组件。我也尝试将 ScriptManager 移动到 itemTemplate 中,但同样的错误。

0 投票
1 回答
3364 浏览

asp.net - 包含用户控件的 AJAX TabContainer

想知道这里是否有人可以提供帮助。我有一个 AJAX tabcontainer,它有许多选项卡,每个选项卡都包含一个用户控件。当我从其中一个选项卡添加新项目时,它不会反映在另一个选项卡的用户控件中,除非发生回发。(例如,第一个选项卡有一个列表视图,我在其中添加了一条新记录,第二个选项卡有一个简单的表单,其中包含一个下拉列表,我希望包含从第一个选项卡添加的值)。如何使 tabcontainer 从用户控件刷新其选项卡?任何帮助将不胜感激。

谢谢,阿里

0 投票
1 回答
748 浏览

c# - TabContainer 中的 CascadingDropDown 和其他选项卡中的 Target

我用 TabContainer 划分了一个页面。

之前,此页面使用填充 DropDownList 的 CascadingDropDown。现在这个 DropDownList 在另一个选项卡中。因此,当我尝试查看此页面时,我发现了一个异常“Object Reference Null”。

当我更改不同 Tab 中的值时,如何运行以在另一个 Tab 中加载 DropDownList ?

更新:

感谢您的回答,但不幸的是它不起作用。

我曾尝试在 TabContainer 外使用 CascadingDropDownExtender,但再次捕获了 Reference null。在与子 DropDownList 相同的面板中使用 CascadingDropDownExtender 时,我有一个 javascript 警报说找不到父控件。

这里是 CascadingDropDownExtender 与子 DropDownList 在同一面板中的代码

所以我不明白为什么它不起作用。在没有 TabContainer 的情况下它工作得很好。我正在使用 AjaxToolKit 30512。但是,我希望放弃 CascadingDropDownExtender 并仅通过 javascript 管理此问题。

0 投票
1 回答
2366 浏览

asp.net - 由于 UpdatePanel 中 TabContainer 的 activeTabChange,如何禁用页面刷新?

我正在使用具有以下设置的 AJAX TabContainer 控件。当我更改选项卡时,会发生回发并刷新整个页面。因为 AutoPostBack="true"> 。为了 AJAxify 行为,我在它周围添加了 UpdatePanel,但页面仍然在刷新。该控件需要转到服务器,因为用户控件包含一些需要填充的网格。

在这种情况下,如何禁用页面刷新并同时发生服务器端操作?

请指教。谢谢阿杰

0 投票
2 回答
4227 浏览

asp.net - 记住刷新 ASPX 页面时的活动选项卡

我已经设置了一个 ASPX 页面,可以加载和显示来自本地 SQLite 数据库的动态数据。由于数据是从单独的 C# 应用程序写入数据库的,因此我将 ASPX 页面设置为在数据库将自身标记为主动接收新数据时每 30 秒刷新一次。

在我的 ASPX 页面上,我有一个 TabContainer,其中包含几个不同的 TabPanel,每个 TabPanel 代表不同的数据视图。现在,当我的页面被刷新时,活动选项卡面板被重置为我的 ASPX 页面中设置的一个作为 ActiveTabIndex。

我想知道是否有一种简单的方法可以坚持记住哪个选项卡。

谢谢!

编辑添加代码示例

我的页面.aspx

我的页面.aspx.cs

0 投票
1 回答
1888 浏览

c# - Ajax Control Toolkit 自定义选项卡扩展器以关闭选项卡客户端

我正在尝试编写一个 AJAX 控件扩展器,它可以修改 AJAX 控件工具包TabPanel,以便TabPanel's 的标题在文本之后有一个图像,单击该图像时,使用客户端脚本(没有回发)隐藏选项卡标题。我还希望能够指定一个 onClientClose 函数,该函数在关闭选项卡时也会调用。

我是 ASP 控件扩展器的新手,到目前为止,我一直遵循 [tutorial]( http://www.asp.net/ajax/tutorials/creating-a-custom-ajax-control-toolkit-control-extender -cs "Creating a Custom AJAX Control Toolkit Control Extender") 在 ASP.NET 站点上用于创建自定义扩展器。我已经调用了我的扩展器 a ClosableTabPanelExtender,并且我的扩展器项目构建了。我像这样设置了一个测试网页:

到目前为止,我在运行网站时收到以下错误:
The TargetControlID of 'ClosableTabPanelExtender1' is not valid. A control with ID 'TabPanel1' could not be found.
该错误让我认为 aTabPanel无法扩展,所以我必须扩展aTabContainer吗?

除了错误之外,我还可以使用一些方向,尤其是使用 Behavior 脚本。这对我来说是最难以捉摸的部分,尽管我知道它可能会包含我试图添加的大部分功能。我也不确定扩展器的其他部分如何与它一起工作。

我有 Ajax Toolkit 源代码,并查看了 Tab 控件的源代码,我部分理解了这些源代码。我还浏览了几个控制扩展器的示例,主要是Matt Berseth 的扩展器和 Dan Wahlin 的一个。

0 投票
1 回答
4023 浏览

ajaxcontroltoolkit - AJAXControlToolkit TabContainer - 动态添加/删除选项卡中的错误?

我正在使用 AjaxControlToolkit 版本 4.1.40412.0、.NET 4.0、VS2010

使用 TabContainer 控件我想动态添加/删除选项卡,但看起来我的所有动态更改都不是持久的。这是我的场景:我从一个带有 1 个选项卡面板(硬编码,即在设计时添加)的选项卡容器开始,然后动态添加更多选项卡面板并隐藏原始选项卡面板(运行时)。正如预期的那样,我在页面上只看到了新的选项卡,但是每当我尝试选择不同的选项卡时,整个控件都会恢复到其设计时状态,即只显示应该消失的原始选项卡和新的选项卡无处可寻。我错过了什么?我想作为一种解决方法,我可以在设计时添加 50 个左右的选项卡,然后动态隐藏/显示而不是删除/添加,但这似乎笨拙、草率且不必要。

如果您想复制问题,这是我的代码:

ASPX

ASPX.VB

注意:如果您注释掉 "If Not Page.IsPostBack Then" ,即在每次页面加载时运行它下面的代码,tabcontainer 会按预期工作 - 我可以毫无问题地选择任何选项卡。在我的实际项目中,这不是解决方案——我将根据用户输入添加/删除选项卡,所以除非我记录对控件所做的所有更改,否则我无法在每次页面加载时加载这些更改。