问题标签 [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.
asp.net - ASP.NET GridView CommandField 更新/取消不换行
我的问题是关于 ASP.NET GridView 控件。我在 Columns 标记中使用 CommandField,如下所示。
如下图所示(单击编辑按钮后)。
正如你所看到的,我试图让取消链接显示一个新行,我的问题是你是怎么做的?如果我将 更改ButtonType="Link"
为ButtonType="Button"
,我会正确渲染,如下所示。
替代文字 http://i38.tinypic.com/2pqopxi.jpg
我已经尝试过谷歌,也许我没有在正确的标签上搜索,但我之前看不到这个标签。
asp.net - 设置 CommandField 从 aspx 页面中选择 Visibilty
我想用 GridView 做这样的事情:
但这不起作用,出现错误:
只有具有 DataBinding 事件的对象才支持数据绑定表达式。System.Web.UI.WebControls.CommandField 没有 DataBinding 事件。
无论如何我可以从 aspx 页面设置可见性吗?PS:SC_TABLE 存在于数据源中,因此该部分没有任何问题。
asp.net - ASP.NET + GridView + CommandField 作为 TemplateField
我有一个 GridView。我的 GridView 有一列包含“选项”列。此列包括传统的 CommandField 选项(编辑、删除等)。当使用 CommandField 时,我的代码设置可以工作。但是,我需要做一些自定义格式,所以我需要将 CommandField 转换为 TemplateField。
我的问题是,如何从 TemplateField 中的各种 LinkButton 元素触发 OnRowCommand、OnRowEditing、OnRowDeleting 和 OnRowUpdating 事件?
谢谢!
asp.net - 命令字段将标题属性放在图像按钮上
是否可以在命令字段的图像按钮上设置标题属性?
asp.net - ASP.NET CommandField 和皮肤
我正在绑定 ASP.NET GridView CommandField 的皮肤。一切正常,就在我将 CommandField 属性声明从页面移动到皮肤文件时,整个 commandField 属性都被忽略了。这是我的皮肤文件:
在 web.config 中,我只应用 StyleSheetTheme。我错过了什么吗?
谢谢
c# - FindControl 在 GridView 中是如何工作的?
我正在尝试使用 GridView 编辑更新数据库,更新 CommandField。我有两个可编辑字段,在编辑模式下显示为文本框。单击提交时,我试图将文本框值放入要使用的变量中,但我无法访问它们。两个列名是“EOR”和“CategoryName”。我在其他论坛上找到了一些建议,可以尝试以下方法:
当我调试程序时,txtEor 始终为空。我唯一能想到的是我没有正确引用单元格。我将 Headertext、AccessibleHeaderText、DataField 和 SortExpression 设置为“EOR”,但它仍然为空。
任何帮助将不胜感激!
用于gridview的asp:
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控件
asp.net - 如何在 Gridview 中的 asp:CommandField 悬停时更改背景图像
这是带有背景图像的 CommandField 的代码。
<asp:CommandField DeleteImageUrl="~/cms_images/cancel.gif" ShowDeleteButton="true" ButtonType="Image" />
"~/cms_images/cancel-hover.gif"
当用户将鼠标悬停在 CommandField 上时,我想显示此图像。
我该怎么做?
谢谢。
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?
这让我想到,如果 ID 被更改了怎么办?控件是嵌套的。所以我去观察了 GridView 的 ID、ClientID 和 UniqueID,只是为了看看。当控件加载到我的Init
处理程序上时,它会在添加时分配一个超级通用 ID。
我正在将 ID 设置为其他内容。因此,当我在网格上点击 Edit RowCommand 时,它再次重新加载控件,Init
并且 ID 从我的自定义设置代码(T2020,从我的数据库中提取)再次更改回通用 ID,它不知道如何触发事件。
我希望这对某人有所帮助,因为我已经失去了至少 12 个小时来解决这个问题。
c# - 单击删除按钮时传递一个值
gridview
我在单击时调用的每一行都有一个删除按钮gvSiteInfo_RowDeleting(object sender, EventArgs e)
。如何找出单击的删除按钮的行号值?我需要在我指定的删除方法中有行号<< NEED ROW NUMBER HERE!! >>
到目前为止,我无法在网上搜索到任何东西,当我打印出的值时sender
,e
它们并没有告诉我任何有用的信息。