问题描述
我正在创建表单验证。我的 .cshtml 上有这些按钮。当用户点击它时,将在其上添加一个 css 类(已选择)。
<button type="button" ID="btn_100" runat="server" class="selected">100</button>
<button type="button" ID="btn_200" runat="server">200</button>
....
<button type="button" ID="btn_600" runat="server">600</button>
一旦用户提交表单,它就会被验证,如果失败,它应该在其中保留按钮类或只是保持按钮状态。
我在想的是使用其值从代码后面定位按钮。 asp.net 中是否有类似 jQuery 的选择器?
$('button[value="100"]");
或者有一个动态按钮变量,像这样
btn_(value_selected).Attribute.Add("class","selected");
有什么建议吗? TIA!
解决方法
您可以在后面的代码中修改样式或任何内容。
但是,您必须“找到”控件。
那么,假设您可以这样做:
Dim btn1 As Button
btn1 = Me.FindControl("Button1")
btn1.Style.Add("border-radius","5px;box-shadow: 1px 2px 5px #666;")
注意我们如何提供“字符串”值来获取/查找按钮。
C#
Button btn1;
btn1 = this.FindControl("Button1");
btn1.Style.Add("border-radius","5px;box-shadow: 1px 2px 5px #666;");
请注意,样式的“添加”实际上与设置非常相似 - 如果您说意外添加上述样式设置两次 - 它不会累积(因此如果样式设置存在 - 它会被替换)。