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

时间:2014-03-26 05:42:44

标签: c# asp.net checkbox controls labels

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

1 个答案:

答案 0 :(得分:0)

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

等等。