【问题标题】:Setting asp.net button name and value设置asp.net按钮名称和值
【发布时间】:2013-12-03 14:13:17
【问题描述】:

似乎 ASP.NET WebForms 自动将 name 和 value 属性的值设置为 asp:Button 的 ID 属性值。您如何为这些属性设置自定义值?我试过了 MyButton.Attributes["name"] = "CustomName"

但是我在生成的 html 中有两个名称属性。

我想使用自定义值来确定在回发期间单击了哪个按钮。我不想使用 CommandName 或 CommandArgument,因为当回发发生时,我只想检查名称和值。我不想关心是否是手写输入元素

(如<input type="submit" name="buttons" value="abc"></input>

导致回发或asp.net生成的输入元素

【问题讨论】:

    标签: asp.net .net-3.5


    【解决方案1】:

    您可以将ClientIDMode 属性用于静态。但是,您需要确保 ID 在页面中是唯一的。

    ASPX

    <asp:Button runat="server" ID="CustomButton" Text="abc" ClientIDMode="Static" />
    

    渲染 HTML

    <input type="submit" name="CustomButton" value="abc" id="CustomButton" />
    

    【讨论】:

    • 不幸的是,这需要 ASP.NET 4。我使用 3.5。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多