无法从后面的代码中清除多行文本框中的文本

时间:2013-06-24 21:44:38

标签: c# asp.net

我有一种形式的奇怪行为。我在“更新”面板中有一个多行文本框,其中有一个触发器,即单击按钮。现在代码背后如果条件不满足我试图清除文本框中的文本字符串但不是。

 <asp:UpdatePanel ID="updTxtGen" runat="server" UpdateMode="Conditional"> 
   <ContentTemplate> 
   <asp:TextBox ID="txtGenVVOE" name= "txtGenVVOE"  TextMode="MultiLine" 
                                                runat="server"  style="font-size: 11px" rows="4" cols="55" Width="324px"></asp:TextBox>
    </ContentTemplate>
      <Triggers>
       <asp:AsyncPostBackTrigger ControlID="btnCreateNote" EventName="Click" />     
       </Triggers>
        </asp:UpdatePanel>

这是我的代码,来自按钮btnCreateNote

      else if (carryOn == -1 && chkBoxVal == false && vvoeStatus == "Completed")
            {
                lblVVOE2.Text = " VVOE Already Completed";
                txtGenVVOE.Text = string.Empty;
                txtGenVVOE.ReadOnly = true;
                btnCreateNote.Enabled = false;
                btnCopy.Enabled = false;


            }

现在一切都在解决,除了事实上txtGenVVOE.Text没有设置为空,也没有.ReadOnly被踢进去。任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您使用了更新面板,因此您应该更新它以更改文本框值

txtGenVVOE.Text = String.Empty;
updTxtGen.Update();

干杯!