问题标签 [htmltable-control]

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 投票
3 回答
1161 浏览

javascript - Select input tag in the same row from a table on clicking an anchor tag in the same row

Sample Html(This only contains one of many more row).

My Javascript

What i am trying to do is select the input tags in the same row tr but different td on click of an anchor tag in the same row. I have tried a lot of combinations of the following jQuery statement with no success. Please Help. $(this).parent().parent().children('td input').text() Here this represents the clicked anchor tag. To be more clear i don't want to select all the input tags in the table, just the ones in the same row.

0 投票
1 回答
97 浏览

asp.net-mvc - asp.net mvc中如何查看hmlTable?

我可以在 asp.net MVC 中使用 HtmlTable 类吗?

我在 Controller 类中创建了 HtmlTable 对象:

如何在网页中查看?

当我使用:
PlaceHolder1.Controls.Add(Table1);在 Controller 类

<asp:placeholder id="PlaceHolder1" runat="server"></asp:placeholder>index.cshtml 中,
我有警告“ Unrecognized namespace 'asp' ”如何从 Controller 类和View
绑定?PlaceHolder1placeholder id="PlaceHolder1"

0 投票
1 回答
476 浏览

c# - 文本框不为空时添加表格行 ASP.NET / C#

我目前有一个有两行的表。每行包含一个复选框(第一列除外),其中一列包含一个复选框,下一列包含一个标签,第三列包含一个文本区域。

我目前有两个问题,一个是我的“添加行”按钮只会添加一行(如果我再次单击它,它不会添加额外的行)。我注释掉了 ID 字段,认为这可能是它不会添加另一行的原因(不希望两个项目共享和 ID),但事实并非如此。

我不知道该怎么做的另一件事是让它在我开始输入文本框“mcOpt1”时自动调用此函数。理想情况下,我想要它,以便它将添加一个带有名为“mcOpt2”的文本框的行,一旦该行有文本/不为空,它将再次添加另一行。

我对这些语言很陌生,那么如果有的话,如何实现呢?

桌子:

按钮

C# 添加表格行代码

0 投票
1 回答
318 浏览

c# - 如何让 Literal 控件跨越 HTML 行中的多个单元格?

我想使用“网格系统”在网页上容纳我动态创建的控件(有条件地创建,基于用户选择)。我正在创建一个 html 表格、控件,然后将控件添加到 html 表格行单元格中。

问题是我希望(类似于 WPF 中的“跨度”计数)能够跨越多个单元格的某些控件,例如长字符串。

这段代码:

我将文字控件/字符串添加到 cell1 和 cell5:

...希望第一个跨越单元格 1 到 4,第二个跨越单元格 5 和 6,但不行,如您在此处看到的:

在此处输入图像描述

我需要做些什么才能让这些琴弦水平伸展,而不是把自己塞进痉挛状态,导致我发脾气?

更新

使用 Malachi 接受的答案,我能够简化我的第 1 行代码(第 2 行保持不变):

0 投票
0 回答
34 浏览

c# - 如何降低 HtmlTableRow 的高度?

我的 HtmlTable 中有一行只包含一个“OR”字符串/标签/LiteralControl。我希望它比其他行更短,以直观地表明上面和下面的行是同义的(您可以填写上面的行或下面的行),并尝试了几件事(注释掉):

...并且它们都不起作用-无论如何,该行都保持相同的高度。我怎样才能把它压扁一点?

0 投票
1 回答
710 浏览

html - 是否可以将 CSSClass 添加到动态创建的 HTMLTable 中?

我在重写的 CreateChildControls() 方法中动态创建控件。我想向容纳这些控件的 HTMLTable 控件添加一个 CSS 类(这些控件被添加到正在创建并添加到 HtmlTableRows 的 HtmlTableCells 中,然后将其添加到 HTMLTable 控件中)。

但是,HTMLTable 控件没有 CSSClass 属性,而其他控件则没有。IOW,我可以这样做:

...但不是这个:

那么是否可以通过其他方式将 CSSClass 添加到动态创建的 HTMLTable 控件中?

更新

李斯特先生的建议似乎不错;但究竟是如何做到的。是这样的吗:

?

0 投票
1 回答
19 浏览

css - 如何限制 Sharepoint 2010 WebPart 中 HtmlTable 中单元格的宽度?

我想限制 Sharepoint 2010 WebPart 中 HTMLTableCells 的宽度。

当表格中只有一行时,我可以这样做:

这是我得到的,很好:

在此处输入图像描述

...但是当我有多行时它不起作用 - 单元格宽度太宽,即使我已将它们全部设置为“88”:

在此处输入图像描述

这是上下文中的代码(第 3 行和第 4 行的代码应该与第 2 行的代码几乎相同,但我将其全部粘贴为“完全公开”):

为什么 1 行有效,但多行无效?后续行的代码与初始行的代码基本相同。

0 投票
2 回答
79 浏览

c# - 如何设置 HtmlTableRow 的高度以便生成但不显示?

我需要在 HtmlTable 中动态显示行。我认为将 HtmlTableRow 的高度设置为 0 可以解决问题,但事实并非如此。以下是我在代码隐藏中创建行及其“片段”的方式:

...这是 jQuery 尝试有条件地增加高度以使行可见:

不幸的是,从 git-go 可以看到该行;将高度设置为 0 并不会阻止它立即“尽其所能”显示。我是否还需要将 HtmlTableCells 和/或 TextBoxes 的高度设置为 0?或者还需要什么?

注意:我意识到 jQuery 可能无法工作(“height.not”现在只是一个猜测),但我需要先解决第一个问题(行高没有设置为 0,因此有效地使它是看不见的)。

更新

我在创建它们之后隐藏了这些行(在 C# 代码隐藏/服务器端代码中):

...并在我的客户端 jQuery 中有这个:

...但是它不起作用-不可见的行永远不会可见(我确实看到了第一个警报-实际上是两次(我必须连续两次将其关闭))。

更新 2

我将行的设置注释为不可见(可见 = false)。我将此添加到就绪函数中:

我确实看到了警报,但切换不会将它们从可见切换到-in。我也试过 .slideUp(),但也没有用。Ravi 建议“设置显示:无”;我愿意尝试,但如何,在哪里?

0 投票
4 回答
150 浏览

javascript - 如何通过 jQuery 显示以前隐藏的 HtmlTableRow?

我有一个四行的 HtmlTable。前两个(“列标题”行和常规数据行)始终显示。如果用户选择“+”按钮,则应添加另一个,然后再添加一个(最多四行)。

这两个“休眠”行是在 C# 中创建的,但最初通过将它们的高度设置为 0 来“隐藏”(无论如何,这就是目的):

注意:这只是 HtmlTableRow 中的六个“文本框”之一;它们的高度都设置为 0。

这部分有效:

在此处输入图像描述

如您所见,第三和第四行很短,但不是不可见/隐藏的。单击“+”按钮确实可以使它们达到最大高度:

在此处输入图像描述

...并再次选择“+”按钮“膨胀”最后一个缩短的行:

在此处输入图像描述

我用于此的 jQuery 是:

那么在选择“添加行”(“+”)按钮之前,如何让这些行完全不显示?

我已经尝试了我能想到的一切,让 Web 部件上的两行“开始生活”不可见,然后以编程方式将它们可视化。

我试过了:

将它们的可见属性设置为 false(C# 代码隐藏),然后使用各种客户端/jQuery 代码让它们显示。我尝试了以下 jQuery (JavaScript?) 方法:

...像这样:

...但这些都不起作用。我确实看到上面的代码“到达 foapalrow3 不可见分支”警报。

那么,我是否需要走一条完全不同的道路,比如制作这些单独的单排表格,并使表格可见?也就是说,单击“+”按钮使第二个数据行(整体第三行)的表格可见,再次单击该按钮使第三个数据行(整体第四行)可见?或者怎么做?

更新

在 jmoreno 的请求/建议下,这里是 HTML,通过“查看源代码”可以看到:

...这是在服务器端 C# 中创建的所有内容(HtmlTable 及其行、单元格和内容):

更新 2

@Jon P:正如我在您的可运行示例中看到的那样,您的代码绝对有效且可证明有效。但是,我的实现仍然无法正常工作。我将此代码添加到项目的 *.ascx 文件中。

CSS

jQuery

但是,单击按钮时我没有看到警报,尽管我将该类(“扩展器”)添加到“+”按钮,如下所示:

C#

所以,我添加了这个:

...并将最后两个(第 3 行和第 4 行)设置为不可见,如下所示:

...但是,虽然我开始时只有一行可见,但在捣碎“+”按钮时,其他行不会展开/添加/可见;我是否需要,而不是将可见设置为 false,将属性“显示”设置为“无”,或者...???

注意:我已将表格设置为使用“inputTable”类,如下所示:

这两个类都出现在呈现的 HTML(“查看源代码”)中,如下所示:

......所以我不知道问题是什么。应该是可见的最后一行(第二行)的文本框是这样添加的:

...而那些意味着“不可见”的东西就像这样(将高度设置为 0,这仅部分有效):

表格的渲染 HTML 是这样的:

更新 3

尝试以这种方式纠正问题:

...也不起作用(这让我回到了表格的原始外观 - 前两行正常,最后两行可见但“高度受到挑战”)。

更新 4

我什至试过这个:

(a) 向表中添加一个 ID:

(b) 找到表格并在“+”按钮被捣碎时对其进行操作:

...可惜!即使我大概隐藏了这样的行:

...(如前所述),它仍然不起作用。我是否需要“border-collapse”(参见 okw 的回答hyar)?

更新 5

我确实注意到“foapalrow3”或“foapalrow4”的“查看源代码”中没有“display:none” - 为什么Heckle和Jeckle没有,当我在这样的代码中设置它时:

?

0 投票
2 回答
934 浏览

c# - 为什么在代码隐藏中将 display 设置为 none 不会将其添加到 HTML?

我正在尝试在代码隐藏中将几个 HtmlTableRows 的显示样式设置为“display:none”,如下所示:

...但它不起作用 - “查看源代码”不包含 foapalrow3 或 -4 的“显示:无”。为什么不呢,我怎样才能强制它按预期工作?

我的唠叨或墙壁最终都会因此而崩溃;正如这种编码流所显示的那样,我一直像后卫一样用它猛击一堵砖墙。