2013-06-24 55 views
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> 

這裏是我從按鈕,除了一個事實,即txtGenVVOE.Text未設置爲空也沒有了.ReadOnly被踢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; 


      } 

現在一切都燒成背後代碼..任何幫助,將不勝感激。

+0

嘗試txtGenVVOE.Text =「」; – MDMalik

+0

之前嘗試過,也沒有工作,其奇怪的是,它在其他形式的工作,但不是在這.. – Guru

+0

如果你刪除'TextMode =「MultiLine」 - 會發生什麼? - 在這種情況下做清楚的工作? –

回答

1

您使用的更新面板,所以你應該更新它改變文本框的值

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

乾杯!