设置asp.net按钮名称和值

时间:2013-12-03 14:13:18

标签: asp.net .net-3.5

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

ASPX

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

渲染HTML

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