1

我有一个奇怪的表单行为。我在更新面板中有一个多行文本框,并且有一个触发器,它是一个按钮单击。现在在代码后面,如果不满足条件,我正在尝试清除文本框中的文本字符串,但事实并非如此。

 <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 被启动。任何帮助将不胜感激。

4

1 回答 1

1

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

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

干杯!

于 2014-09-15T15:09:13.730 回答