【问题标题】:html input "name" property server renderhtml 输入“名称”属性服务器渲染
【发布时间】:2014-07-09 11:07:52
【问题描述】:

我想修复服务器中的名称值。 .Net 在页面中呈现控件时更改实际字段名称。如何固定值?

如果我写ClientIDMode="Static" id 不会改变。我不想要这个。

<input type="text" name="username" runat="server" id="inputName" />

渲染&lt;input name="ctl00$MainContent$inputName" type="text" id="inputName" class="form-control" placeholder="First name" clientid="static" /&gt;

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    这称为名称前缀,.net 通过添加容器和动态控件命名作为前缀来做到这一点。它基本上是为了确保动态呈现的每个控件的唯一 ID,要停止这种行为,您需要在 web.config 中更改以下内容:

    <system.web>
    <pages clientIDMode="Static">
    </pages> 
    </system.web> 
    

    还有其他可用的 clientidmodes,例如 predictable、inheritor 或 AutoID,您可能想尝试一下。 希望这可以帮助。

    【讨论】:

    • 它不起作用仍然是名称属性的前缀。
    • asp.net 尚未提供使客户端名称静态化的方法,尽管您可以使用 获取动态客户端名称,这将为您提供用于客户端脚本目的的名称边。您也可以在这里查看:stackoverflow.com/questions/5792290/…
    猜你喜欢
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2020-06-27
    相关资源
    最近更新 更多