如何同时进行回发触发?

时间:2015-04-10 18:40:31

标签: c# asp.net checkbox textbox

我有一个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;
    }
}

谢谢,

菲利普

0 个答案:

没有答案