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生成的输入元素
答案 0 :(得分:2)
您可以将ClientIDMode属性用于静态。但是,您需要确保ID在页面中是唯一的。
<asp:Button runat="server" ID="CustomButton" Text="abc" ClientIDMode="Static" />
<input type="submit" name="CustomButton" value="abc" id="CustomButton" />