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