使用按钮值访问按钮背后的asp.net代码

问题描述

我正在创建表单验证。我的 .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;");

请注意,样式的“添加”实际上与设置非常相似 - 如果您说意外添加上述样式设置两次 - 它不会累积(因此如果样式设置存在 - 它会被替换)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...