问题标签 [commandfield]

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 投票
2 回答
22518 浏览

asp.net - ASP.NET GridView CommandField 更新/取消不换行

我的问题是关于 ASP.NET GridView 控件。我在 Columns 标记中使用 CommandField,如下所示。

如下图所示(单击编辑按钮后)。

替代文字

正如你所看到的,我试图让取消链接显示一个新行,我的问题是你是怎么做的?如果我将 更改ButtonType="Link"ButtonType="Button",我会正确渲染,如下所示。

替代文字 http://i38.tinypic.com/2pqopxi.jpg

我已经尝试过谷歌,也许我没有在正确的标签上搜索,但我之前看不到这个标签。

0 投票
2 回答
2697 浏览

asp.net - 设置 CommandField 从 aspx 页面中选择 Visibilty

我想用 GridView 做这样的事情:

但这不起作用,出现错误:

只有具有 DataBinding 事件的对象才支持数据绑定表达式。System.Web.UI.WebControls.CommandField 没有 DataBinding 事件。

无论如何我可以从 aspx 页面设置可见性吗?PS:SC_TABLE 存在于数据源中,因此该部分没有任何问题。

0 投票
3 回答
31116 浏览

asp.net - ASP.NET + GridView + CommandField 作为 TemplateField

我有一个 GridView。我的 GridView 有一列包含“选项”列。此列包括传统的 CommandField 选项(编辑、删除等)。当使用 CommandField 时,我的代码设置可以工作。但是,我需要做一些自定义格式,所以我需要将 CommandField 转换为 TemplateField。

我的问题是,如何从 TemplateField 中的各种 LinkBut​​ton 元素触发 OnRowCommand、OnRowEditing、OnRowDeleting 和 OnRowUpdating 事件?

谢谢!

0 投票
3 回答
2147 浏览

asp.net - 命令字段将标题属性放在图像按钮上

是否可以在命令字段的图像按钮上设置标题属性?

0 投票
4 回答
6337 浏览

asp.net - ASP.NET CommandField 和皮肤

我正在绑定 ASP.NET GridView CommandField 的皮肤。一切正常,就在我将 CommandField 属性声明从页面移动到皮肤文件时,整个 commandField 属性都被忽略了。这是我的皮肤文件:

在 web.config 中,我只应用 StyleSheetTheme。我错过了什么吗?

谢谢

0 投票
1 回答
2838 浏览

c# - FindControl 在 GridView 中是如何工作的?

我正在尝试使用 GridView 编辑更新数据库,更新 CommandField。我有两个可编辑字段,在编辑模式下显示为文本框。单击提交时,我试图将文本框值放入要使用的变量中,但我无法访问它们。两个列名是“EOR”和“CategoryName”。我在其他论坛上找到了一些建议,可以尝试以下方法:

当我调试程序时,txtEor 始终为空。我唯一能想到的是我没有正确引用单元格。我将 Headertext、AccessibleHeaderText、DataField 和 SortExpression 设置为“EOR”,但它仍然为空。

任何帮助将不胜感激!

用于gridview的asp:

0 投票
1 回答
1895 浏览

c# - aspnet 和 C#:如何将 TemplateField 链接到动态创建的匿名类型?

我有一个返回匿名类型的 Linq 查询,然后我将其用作 GridView 的数据源。这些列中只有 1 个需要可编辑。我只想能够单击一个编辑按钮并使该 1 列的所有行都成为文本框(理想情况下)。我将满足于为每一行设置一个 CommandField。问题是,如果不创建自定义类或手动处理所有字段,我不知道该怎么做。此列还必须以特定方式更新数据库中的值(因此我需要为该查询编写自定义代码)。

目前,我可以轻松地将整个内容显示在网格视图中。我什至创建了一个自定义 DataTable 用作数据源,并且工作正常。但是我仍然不知道如何添加编辑功能。我发现的教程要么用于 DataSource 控件,要么涉及制作扩展 GridView 的自定义类等等。我在 aspx 页面中添加了一个 CommandField,它可以正常工作,但 DataTable 中的 ReadOnly 列仍然是可编辑的。

我宁愿有一个简单的解决方案...例如,在 .aspx 页面中创建一个 TemplateField,我可以提供一个 Item 和 EditItem 模板,并以某种方式绑定到我的 Linq 查询返回的字段。

我在下面包含了一些伪代码,它们创建了 2 个 GridView。一个只是显示所有信息,但不可编辑。另一个使用显示 ColA 的 DataTable、带有空行的 aspx 页面中的 ColB 和来自页面背后代码的 ColB,已填充。

将查询绑定到 GridView:

制作数据表

在aspx页面中制作GridView控件

0 投票
1 回答
3819 浏览

asp.net - 如何在 Gridview 中的 asp:CommandField 悬停时更改背景图像

这是带有背景图像的 CommandField 的代码。

<asp:CommandField DeleteImageUrl="~/cms_images/cancel.gif" ShowDeleteButton="true" ButtonType="Image" />

"~/cms_images/cancel-hover.gif"当用户将鼠标悬停在 CommandField 上时,我想显示此图像。
我该怎么做?

谢谢。

0 投票
0 回答
2048 浏览

c# - Gridview 行事件未在 UserControl 中触发

我正在使用的用户控件有一个非常奇怪的问题。我正在编写一些要在 DotNetNuke 模块中使用的用户控件。

基本上我的页面上有一个包含一些控件的 UserControl,然后有一个占位符,我在其中加载了一个放置了 GridView 的 UserControl。

基本上这是我的页面结构

在该用户控件中是一些表单元素,然后是以下内容:

然后该占位符添加了一个用户控件,如下所示:

当用户在 DropDownList 中选择某些内容时,我正在清除占位符中的控件,并为他们选择的任何类型的记录集重新添加一个 UserControl

和 PopulateServicesGrid 方法:

在我的 ServiceType UserControl 上,在 PageInit 上,我正在读取 ServiceGrid 用户控件,以便我的网格显示在回发中并且不会从占位符中丢失

网格成功填充,一切似乎都运行良好。但由于某种原因,在我的 GridView 上,我有一个 CommandField

当我单击网格行上的编辑命令时,没有任何反应。我的网格没有丢失它的行,控件仍然存在,一切看起来应该没问题。在我第二次单击它之前,该RowEditing事件不会触发。

知道为什么会发生这种情况吗?

更新:我已经设法弄清楚当我的 SelectedIndexChanged 处理程序DataSource被读取到 PlaceHolder 时,我的 SelectedIndexChanged 处理程序正在有效地重置 UserControl 包含的网格。但是,当单击 CommandField(编辑)时,会Init触发保存占位符的 UserControl

Init方法加载 UserControl 的新实例并将它们添加到 PlaceHolder,但 DataSource 是null. 看起来EnableViewState=true数据仍然是绑定的,但是如果我处理PreRender,我可以看到DataSource我的gvServices | null

是否甚至可以在 GridView 上编辑这样的行,这些行一次又一次地动态添加到 PlaceHolder?

已修复我在参考这篇文章 http://www.west-wind.com/weblog/posts/2006/Feb/24/Overriding-ClientID-and-UniqueID-on-ASPNET-controls后发现了问题所在

这让我想到,如果 ID 被更改了怎么办?控件是嵌套的。所以我去观察了 GridView 的 ID、ClientID 和 UniqueID,只是为了看看。当控件加载到我的Init处理程序上时,它会在添加时分配一个超级通用 ID。

我正在将 ID 设置为其他内容。因此,当我在网格上点击 Edit RowCommand 时,它再次重新加载控件,Init并且 ID 从我的自定义设置代码(T2020,从我的数据库中提取)再次更改回通用 ID,它不知道如何触发事件。

我希望这对某人有所帮助,因为我已经失去了至少 12 个小时来解决这个问题。

0 投票
1 回答
748 浏览

c# - 单击删除按钮时传递一个值

gridview我在单击时调用的每一行都有一个删除按钮gvSiteInfo_RowDeleting(object sender, EventArgs e)。如何找出单击的删除按钮的行号值?我需要在我指定的删除方法中有行号<< NEED ROW NUMBER HERE!! >>

到目前为止,我无法在网上搜索到任何东西,当我打印出的值时sendere它们并没有告诉我任何有用的信息。