Select label based on its 'for' value in c#

本文关键字:value in for label its Select based on | 更新日期: 2023-09-27 17:53:16

我有一个asp.net页面,其中包含如下复选框控件:

<input name="REQUEST_DA_TYPE$0" disabled="disabled" id="REQUEST_DA_TYPE_0" type="checkbox" checked="checked"/>
<label for="REQUEST_DA_TYPE_0">
Text - Accept
<input name="REQUEST_DA_TYPE$1" disabled="disabled" id="REQUEST_DA_TYPE_1" type="checkbox" checked="checked"/>
<label for="REQUEST_DA_TYPE_1">
Text - Refuse

现在我需要在c#页面中动态更改两个标签的文本。

Select label based on its 'for' value in c#

为什么不直接使用服务器控件而不是本地html元素呢?这是ASP的主要特性之一。NET,不是吗?所以,与其这样做…

<input name="REQUEST_DA_TYPE$0" disabled="disabled" id="REQUEST_DA_TYPE_0" type="checkbox" checked="checked"/>
<label for="REQUEST_DA_TYPE_0">
<input name="REQUEST_DA_TYPE$1" disabled="disabled" id="REQUEST_DA_TYPE_1" type="checkbox" checked="checked"/>
<label for="REQUEST_DA_TYPE_1">
你为什么不这样做呢?
<asp:CheckBox ID="REQUEST_DA_TYPE_0" runat="server" Checked="True" Enabled="false" Text="Text - Accept"/>
<asp:CheckBox ID="REQUEST_DA_TYPE_1" runat="server" Checked="True" Enabled="false" Text="Text - Refuse"/>

然后,从代码后面你可以改变任何你想要的。例如,文本…

REQUEST_DA_TYPE_0.Text = "I've been changed";

启用它……

REQUEST_DA_TYPE_0.Enabled = false;

font color…

REQUEST_DA_TYPE_0.ForeColor = System.Drawing.Color.Blue;

等等。