繁体   English   中英

根据C#中的'for'值选择标签

[英]Select label based on its 'for' value in c#

我有一个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#页面中动态更改两个标签的文本。 帮我解决这个问题。

为什么不直接使用服务器控件而不是本机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;

字体颜色...

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

等等等

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM