我有一个TextboxSectionName,TextboxSectioncode和Checkbox。当Checkbox被选中时,TextboxSectionname中的文本将被添加到TextboxSectioncode中,TextboxSectioncode将是只读的,并获得背景颜色;取消选中后,TextboxsectionName将返回。
问题是上面的过程工作正常,但如果我仍然检查TextboxSectionCode时尝试在textboxSectionName中输入更多文本,TextboxSectionCode不会采用已添加到textboxSectionName的文本。为了使它工作,我必须取消选中该复选框并再次检查它。
有没有办法让TextboxSectionCode从TextboxSectionName中获取新添加的文本?
这里我有这段代码。
ASPX
<asp:CheckBox ID="CheckBoxSectionCode" runat="server" Style="margin-left: 5px;" OnCheckedChanged="CheckBoxSectionCode_CheckedChanged" AutoPostBack="True" />
<asp:TextBox ID="TextBoxSectionName" runat="server" Width="250px" onkeyup="RefreshUpdatePanel();" ></asp:TextBox>
<asp:TextBox ID="TextBoxSectionCode" runat="server" Width="250px" ></asp:TextBox>
复选框事件处理程序后面的代码
protected void CheckBoxSectionCode_CheckedChanged(object sender, EventArgs e)
{
if (CheckBoxSectionCode.Checked == true)
{
TextBoxSectionCode.Text = TextBoxSectionName.Text;
TextBoxSectionCode.BackColor = Color.LightGray;
TextBoxSectionCode.ReadOnly = true;
}
else
{
TextBoxSectionCode.ReadOnly = false;
TextBoxSectionCode.Text = "";
TextBoxSectionCode.BackColor = Color.White;
}
}
谢谢,
菲利普