问题标签 [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.
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.
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
绑定?PlaceHolder1
placeholder id="PlaceHolder1"
c# - 文本框不为空时添加表格行 ASP.NET / C#
我目前有一个有两行的表。每行包含一个复选框(第一列除外),其中一列包含一个复选框,下一列包含一个标签,第三列包含一个文本区域。
我目前有两个问题,一个是我的“添加行”按钮只会添加一行(如果我再次单击它,它不会添加额外的行)。我注释掉了 ID 字段,认为这可能是它不会添加另一行的原因(不希望两个项目共享和 ID),但事实并非如此。
我不知道该怎么做的另一件事是让它在我开始输入文本框“mcOpt1”时自动调用此函数。理想情况下,我想要它,以便它将添加一个带有名为“mcOpt2”的文本框的行,一旦该行有文本/不为空,它将再次添加另一行。
我对这些语言很陌生,那么如果有的话,如何实现呢?
桌子:
按钮
C# 添加表格行代码
c# - 如何让 Literal 控件跨越 HTML 行中的多个单元格?
我想使用“网格系统”在网页上容纳我动态创建的控件(有条件地创建,基于用户选择)。我正在创建一个 html 表格、控件,然后将控件添加到 html 表格行单元格中。
问题是我希望(类似于 WPF 中的“跨度”计数)能够跨越多个单元格的某些控件,例如长字符串。
这段代码:
我将文字控件/字符串添加到 cell1 和 cell5:
...希望第一个跨越单元格 1 到 4,第二个跨越单元格 5 和 6,但不行,如您在此处看到的:
我需要做些什么才能让这些琴弦水平伸展,而不是把自己塞进痉挛状态,导致我发脾气?
更新
使用 Malachi 接受的答案,我能够简化我的第 1 行代码(第 2 行保持不变):
c# - 如何降低 HtmlTableRow 的高度?
我的 HtmlTable 中有一行只包含一个“OR”字符串/标签/LiteralControl。我希望它比其他行更短,以直观地表明上面和下面的行是同义的(您可以填写上面的行或下面的行),并尝试了几件事(注释掉):
...并且它们都不起作用-无论如何,该行都保持相同的高度。我怎样才能把它压扁一点?
html - 是否可以将 CSSClass 添加到动态创建的 HTMLTable 中?
我在重写的 CreateChildControls() 方法中动态创建控件。我想向容纳这些控件的 HTMLTable 控件添加一个 CSS 类(这些控件被添加到正在创建并添加到 HtmlTableRows 的 HtmlTableCells 中,然后将其添加到 HTMLTable 控件中)。
但是,HTMLTable 控件没有 CSSClass 属性,而其他控件则没有。IOW,我可以这样做:
...但不是这个:
那么是否可以通过其他方式将 CSSClass 添加到动态创建的 HTMLTable 控件中?
更新
李斯特先生的建议似乎不错;但究竟是如何做到的。是这样的吗:
?
css - 如何限制 Sharepoint 2010 WebPart 中 HtmlTable 中单元格的宽度?
我想限制 Sharepoint 2010 WebPart 中 HTMLTableCells 的宽度。
当表格中只有一行时,我可以这样做:
这是我得到的,很好:
...但是当我有多行时它不起作用 - 单元格宽度太宽,即使我已将它们全部设置为“88”:
这是上下文中的代码(第 3 行和第 4 行的代码应该与第 2 行的代码几乎相同,但我将其全部粘贴为“完全公开”):
为什么 1 行有效,但多行无效?后续行的代码与初始行的代码基本相同。
c# - 如何设置 HtmlTableRow 的高度以便生成但不显示?
我需要在 HtmlTable 中动态显示行。我认为将 HtmlTableRow 的高度设置为 0 可以解决问题,但事实并非如此。以下是我在代码隐藏中创建行及其“片段”的方式:
...这是 jQuery 尝试有条件地增加高度以使行可见:
不幸的是,从 git-go 可以看到该行;将高度设置为 0 并不会阻止它立即“尽其所能”显示。我是否还需要将 HtmlTableCells 和/或 TextBoxes 的高度设置为 0?或者还需要什么?
注意:我意识到 jQuery 可能无法工作(“height.not”现在只是一个猜测),但我需要先解决第一个问题(行高没有设置为 0,因此有效地使它是看不见的)。
更新
我在创建它们之后隐藏了这些行(在 C# 代码隐藏/服务器端代码中):
...并在我的客户端 jQuery 中有这个:
...但是它不起作用-不可见的行永远不会可见(我确实看到了第一个警报-实际上是两次(我必须连续两次将其关闭))。
更新 2
我将行的设置注释为不可见(可见 = false)。我将此添加到就绪函数中:
我确实看到了警报,但切换不会将它们从可见切换到-in。我也试过 .slideUp(),但也没有用。Ravi 建议“设置显示:无”;我愿意尝试,但如何,在哪里?
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没有,当我在这样的代码中设置它时:
?
c# - 为什么在代码隐藏中将 display 设置为 none 不会将其添加到 HTML?
我正在尝试在代码隐藏中将几个 HtmlTableRows 的显示样式设置为“display:none”,如下所示:
...但它不起作用 - “查看源代码”不包含 foapalrow3 或 -4 的“显示:无”。为什么不呢,我怎样才能强制它按预期工作?
我的唠叨或墙壁最终都会因此而崩溃;正如这种编码流所显示的那样,我一直像后卫一样用它猛击一堵砖墙。