- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 asp:ListView
其 ClientIDMode 设置为 Predictable。它的 ItemTemplate 包含一个 asp:textbox
.
文本框的 ID 符合我的预期,但它的 name
仍在使用看起来像 AutoID 风格的算法:
<input name="lvFields$ctrl0$tbVal" id="lvFields_tbVal_somekey" type="text"/>
Name
输入元素的内容是 POST 数据中的内容,因此如果回发更改了 ListView 绑定(bind)到的列表(例如,交换两个元素),则来自文本框的值最终与错误的键相关联,因为框架正在关联他们基于
Name
而不是
ID
.
最佳答案
您可以使用以下帖子中的方法更改 Input 的名称,但稍作修改:
how to remove 'name' attribute from server controls?
我超越了RenderChildren
Page
上的方法控制,因为我只想完全控制几个控件的 HTML:
protected override void RenderChildren(HtmlTextWriter writer)
{
var unScrewNamesRender = new RenderBasicNameHtmlTextWriter(writer);
base.RenderChildren(unScrewNamesRender);
}
private class RenderBasicNameHtmlTextWriter : HtmlTextWriter
{
public RenderBasicNameHtmlTextWriter(TextWriter writer) : base(writer) { }
public override void AddAttribute(HtmlTextWriterAttribute key, string value)
{
if (key == HtmlTextWriterAttribute.Name && value.Contains("POLine"))
{
value = value.Substring(value.LastIndexOf("$") + 1);
}
base.AddAttribute(key, value);
}
}
关于asp.net 4.0 : is there any equivalent of ClientIDMode for the names of INPUTs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4973947/
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .
我正准备进行 .NET 考试,我遇到了这个问题。我一直在为此烦恼,但我无法弄清楚:s我尝试了所有这些但没有想出一个明确的答案...... You are implementing an ASP.NET
我有一个 ASP.NET 2.0 Web 应用程序,在其中一个页面上我有一个 div 定义如下: 它位于如下定义的内容占位符内: 但是当生成 HTML 时,我得到一个像这样的名称 ctl00_Ma
我是新手,正在学习 asp.net 和 javascript。 这可能是一个愚蠢的问题,因为我想检查如何使用 javascript 在 asp.net 上工作。 该按钮仅针对客户端调用 OnClien
MSDN 文档中有关 ClientIdMode 的说明: Static The ClientID value is set to the value of the ID property. If th
我正在开发 asp.net 项目,每次我需要使用 jquery 标识符 $(#"objectID")。我必须将每个对象上的 ClientIDMode 更改为静态。因为我注意到默认的客户端 ID 模式是
大家好,我是asp.net的新手, 我在更新面板内的转发器中有一个复选框,每当我单击复选框时页面都会闪烁,最后发现添加 ClientIDMode="AutoID"控制闪烁并且一切正常。 我想知道 Cl
我们最近将我们的应用程序从 .NET 2.0 升级到了 .NET 4.0 由于 .NET 中的 ClientModeId 现在被设置为 AutoID(而不是静态) 我是开发人员而不是服务器人员 - 有
ASP.NET 4.0 引入了“ClientIDMode”属性,它允许指定 html 元素的 ID 在输出 html 中的呈现方式。 我的项目当前设置为“静态”(最短/不包含层次结构 ID) 当使用任
我一直在到处寻找 Asp.NET 中静态 ClientIDMode + UpdatePanel 的解决方案,如 http://connect.microsoft.com/VisualStudio/fe
我有一些用 C# 为我的 Web 应用程序构建的自定义控件。我还使用 Visual Studio 2013。 控制: Years 从 ASPX 页面调用它,我想在以下位置使用它
我有一个 asp:ListView其 ClientIDMode 设置为 Predictable。它的 ItemTemplate 包含一个 asp:textbox . 文本框的 ID 符合我的预期,但它
看看这个标记: ' border="0" alt="
我想在 ASP.NET 3.5 控件上拥有全新的 ClientIDMode 和 ClientID 属性,有什么方法可以实现这一点吗? 我正在考虑替换默认的控制编译器,这是可能的还是有很多更改可以使此行
拜托,我需要帮助。我的应用程序是 3.5 版本。我无法移动到更高版本。我所有的 css 样式都依赖于 #ids,因此解决方案可以将 id 移动到类,但这将是一项艰巨的工作。 在我的 html 元素上,
我是一名优秀的程序员,十分优秀!