问题标签 [edititemtemplate]
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.
gridview - 编辑时 GridView 中的 DropDownList 不可用
我有下面的设置。当我单击 CommandField 上的“编辑”链接时,会触发 RowEditing 事件,但该行不允许我编辑;具体来说,DropDownList 没有出现。
我的代码似乎符合我能找到的所有示例。
我可能错过了一些非常基本的东西,因为我似乎是互联网上唯一遇到这个问题的人。我渴望另一双眼睛。
谢谢。
file-upload - 数据列表编辑模式下的 FindControl
作为一个新的 .net/C# web 初学者,当我尝试使用 FindControl 时,我总是被绊倒。Blam-flat 在我的脸上。这是我当前的 FindControl 问题:
我有一个 .aspx 页面和表单,然后是 ajax updatePanel,里面有我的 DataList (DataList1),它有一个 EditItemTemplate::它具有以下内容:
在我后面的 C# 代码中,我有 fileUpload 对象的 OnClick 代码:
因此,我当然会为 FileUpload 和标签获得“对象引用未设置为对象的实例”。
在 OnClick 事件中处理它们之前,找到这些控件的正确语法是什么?
我使用 FindControl 的唯一方法是:
标签 thumbnailUploadLabel = DataList1.FindControl("thumbnailUploadLabel") 作为标签;
但这当然会引发“对象引用未设置为对象的实例”错误。很感谢任何形式的帮助。
(我还看到了应该使 FindControl 更容易使用的“递归”代码。哈!我对 C# 非常熟悉,以至于我什至不知道如何将它们合并到我的项目中。)
感谢大家看这个。
asp.net - asp.net 如何以编程方式为大约 10 个下拉列表添加 TemplateField
这是我第三次问这个问题了。我没有得到很好的答案。我希望我能得到一些帮助,但我会继续问这个问题,因为这是一个很好的问题,所以专家不应该忽视这个......
因此,我在 DetailsView 控件中手动添加了大约 10 个下拉列表控件,如下所示。我应该能够以编程方式添加它。请帮助,不要忽视...
==================================================== =====
添加于 2009 年 5 月 3 日
这是我到目前为止所拥有的,我仍然无法以编程方式添加下拉列表。
asp.net - 错误:SelectedValue 无效,因为它不存在于项目列表中
我有一个绑定到 ObjectDataSource (objStudentDetails) 的 Gridview。在 Gridview 的编辑/插入模式中,其中一个字段是 DropDownList,它从查找表中获取它的选择列表选项。我将此 DropDownList 绑定到另一个表示查找表的 ObjectDataSource 控件 (objStateList)。只要 objStudentDetails ObjectDataSource 中的值与 objStateList ObjectDataSource 中的值之一匹配,它就可以正常工作,至少在非空字符串值的情况下是这样。
objStateList 具有这些值(来自加载它的存储过程 - ID#6 是一个空字符串 ''):
objStudentDetails 具有这些值(来自加载它的存储过程):
或者它可能有这个结果集(状态是一个空字符串 - ''):
在第一个 objStudentDetails 结果集中,EditItemTemplate 中的状态 DropDownList 显示得很好。但是,在第二个结果集中,我收到此错误:
我会认为,由于我的查找表有一个空字符串的值,因此状态为空字符串的 objStudentDetails 值将匹配,但有些东西没有按我期望的方式工作。
这是来自 Gridview 的 EditItemTemplate 代码:
还有 objStateList,它调用一个方法,传递一个要查询的查找表的参数:
有任何想法吗?
c# - ASP.NET:如何“更新”在数据库中具有空值 (SQL)
我正在使用 FormView 控件。这允许我更新数据库中的记录。但是,当数据库字段为空时,我无法更新表单上的字段。当字段不是空值时,它可以正常工作。我没有使用 (C#) 后面的任何代码来绑定数据或操作数据。
我已经读过,当数据库中有空值时,“数据集”中没有记录。当以前有空值时,谁能告诉我如何在表单中绑定一个值。
谢谢,
Ĵ
...
总记录
经销商详情
经销商 ID <%# Eval("Dealership_Id")%> 电子邮件 1 <%# Eval("Dealership_Email1")%> 经销商 <%# Eval("Dealership_Name")%> 电子邮件 2 <%# Eval("Dealership_Email2")% > 分行名称 <%# Eval("Dealership_BranchName")%> 电子邮件 3 <%# Eval("Dealership_Email3")%>电话 1 <%# Eval("Dealership_Phone1")%> 地址 <%# Eval("Dealership_Address")%> 电话 2 <%# Eval("Dealership_Phone2")%> 城市 <%# Eval("Dealership_City")%>电话 3 <%# Eval("Dealership_Phone3")%> 状态 <%# Eval("Dealership_State")%> 传真 <%# Eval("Dealership_Fax")%> 邮政编码 <%# Eval("Dealership_ZipCode")%>
经销商详情
经销商 ID <%# Eval("Dealership_Id")%> 电子邮件 1 '> 经销商 '> 电子邮件 2 '>分行名称 '> 电子邮件 3 '> 电话 1 '>地址 '> 电话 2 '> 城市 '>电话 3 '> 状态
c# - 更新 AJAX 手风琴内的 DataGrid
我在一个页面上有一个来自 ajax 控制工具包的 AJAX 手风琴,面板上有一个数据网格。当我单击行上的编辑时,我有一个用于一列的自定义项目模板来创建一个多行文本框。当我单击行上的更新时,文本框的原始内容会呈现到文本框中。它应该更新并返回到文字而不是文本框。当我将 DataBind() 放入 !IsPostBack 时,当我单击手风琴窗格时,它不会被渲染。有任何想法吗?
代码:
asp.net - 在GridView的EditItemTemplate中绑定“未使用”项目的DropDownList加上当前行项目?
我有 2 个具有唯一 ID 的表,它们可以相互映射(一个表来自我的应用程序外部的数据库,但包含有关我正在跟踪的相同实体的信息)。我想提供一个 UI 用于将“我的”记录与“其他”记录链接起来,这样我就可以将“其他”ID 存储在我的表中以用于匹配记录。简而言之,关键的 UI 元素是一个下拉列表,显示来自“其他”表的可用(即尚未链接的)记录。
我有一个用于在每一行中显示“我的”记录的网格视图,以及一个显示“其他”表中链接记录的一些信息的列,如果有的话。这些数据是关于建筑物和属性的,所以它可能看起来像这样:
其中前 3 列显示“我的”表中的一些信息,最后一列显示“其他”表中的匹配记录,其中记录已被链接,否则为未建立链接的空白。我的实际 gridview 有几个来自“我的”表的列,但这足以说明需要。
当为一行单击编辑(未显示)时,我希望能够编辑所有 4 列。前 3 个是文本框;最后一列应该是一个下拉列表,显示“其他”表中所有未链接的记录,加上“未分配”选项(作为列表中的第一项),因此记录可以“未链接”或简单地保留未分配,加上(对于那些已经建立链接的行)链接的项目(它是“使用的”,但它需要在那里,以便他们可以继续使用它)。
我可以在 gridview RowEditing 事件的代码隐藏中正确填充下拉列表(除了我在 .aspx 中添加为 ListItem 且 AppendDataBoundItems 选项设置为 true 的未分配项),并且我可以在 ddl 的 DataBound 上设置正确的 SelectedValue事件,但是在回发时,当我单击更新行时,ddl 中不再有任何项目(未分配项目除外),因此链接始终被清除。如果我通过直接编辑我的表来手动设置链接,进入编辑模式一切看起来都很好——ddl 中有正确的项目并且它预先选择了正确的项目,但是在更新回发时一切都丢失了。我曾尝试在页面周期的各个阶段重新绑定 ddl,但显然我还不太了解该周期,因为我无法弄清楚如何让用户选择的项目来更新我的表格。
我也尝试使用 SqlDataSource SelectCommand 填充 ddl,但没有运气包括其他数据库中当前链接记录的 ID(即使它在“我的”表中可用并且我将其设置为 GridView DataKey 并添加它作为SqlDataSource的SelectParameters中的ControlParameter。没有ddl项目列表中的当前链接记录,我无法保留现有链接。
我现在暂不发送代码示例——这条消息已经太长了!- 希望解决方案从我所描述的内容中显而易见......我不认为我的目标很奇怪,但我愿意接受其他方式的说服。
提前谢谢了!
克里斯
asp.net - 如何从 FormView 的 EditItemTemplate 访问下拉列表
我的 aspx 页面上有一个 formview,其中包含使用表格排列的各种控件。有一个 DDL“cboClients”,我需要根据编辑模式中的角色启用或禁用它。
这里的问题是我无法使用 FindControl() 方法获得该控件。
我试过以下代码 -
即使我使用了同一个控件的 DataBound 事件 -
但是这个数据绑定事件只发生一次,而不是在 formview 模式更改时发生。
谁能给我适当的解决方案?
感谢您分享您的时间。
asp.net - 如何以编程方式确定在 EditItemTemplate 中使用哪个控件?(ASP.NET)
在我的 ASP.NET 应用程序中,我有一个 GridView。对于此 GridView 中的特定字段,我添加了带有 DropDownList 的 EditItemTemplate。但是,如果该字段的值为“X”,那么我只想显示一个标签而不是 DropDownList。那么如何以编程方式检查字段值,然后决定显示哪个控件?
这是我的 EditItemTemplate:
如果 Level_ID 的值为“X”,那么我想使用:
而不是下拉列表。
我尝试在 DropDownList 之前嵌入一个 if 语句来检查 Eval("Level_ID"),但这似乎不起作用。有什么想法吗?
asp.net - ASP.NET:从 DataList 中的 EditItemTemplate 访问 WebControl
我正在尝试从 DataList 的 EditItemTemplate 访问 web 控件(文本框),因此我可以更改它。当我尝试执行 DataList.FindControl("TextboxID") 时,它返回 null ,因为它无法识别已呈现的文本框。我试过查看 DataBinding、DataBound 事件,但这些也不起作用。
更具体地说,当用户使用日历控件时,我需要更改文本框的值,因此我需要在 Calendar_SelectionChanged 事件中从 EditItemTemplate 访问该控件。
有人有任何想法或解决方法吗?谢谢!
代码: