У меня есть текстовое поле, называемое txtNote. Когда я ввожу какой-то текст, я нажимаю кнопку сохранения, а содержимое записывается в базу данных. Теперь я хочу очистить значение текстового поля, поэтому я использовал txtNote.text = "", но он больше не работает, поскольку кнопка сохранения теперь является частью триггера панели обновления.не удалось очистить textbox.text
E.g.
<asp:TextBox ID="txtNote" runat="server" CssClass="textarea full" Rows="4" TextMode="MultiLine"></asp:TextBox>
<asp:Button ValidationGroup="valgroup1" ID="btnNoteSave" runat="server" Text="Save"/>
</div>
</div>
<div style="width: 100%; float: left">
<asp:UpdatePanel ID="pnlNotes" runat="server">
<ContentTemplate>
<div id="content_container" style="margin-top: 85px">
<asp:Label ID="lblNotes" runat="server"></asp:Label>
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnNoteSave" EventName="click" />
</Triggers>
</asp:UpdatePanel>
</div>
код позади:
Protected Sub btnNoteSave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnNoteSave.Click
If txtNote.Text <> "" Then
Dim newnote As New note()
newnote.LoggedBy = Session("user_id")
newnote.Note = txtNote.Text
newnote.Create()
txtNote.Text = "" 'this is not working.
Dim note As New note()
lblNotes.Text = note.shownotes(Val(txtTicketID.Value))
End If
End Sub
Я предполагаю, что это не работает, как это не в состоянии сделать надлежащий постбэк как обновление панель участвуют.
Любые идеи, как обойти эту, вероятно, простую проблему?
Спасибо,
Это может сработать, но я бы не рекомендовал добавлять дополнительную панель обновления, чем вам нужно. Ваша страница может стать действительно раздутой очень быстро. – TheGeekYouNeed
Верно, но если вам нужно обновить элемент управления, а не в вашей «UpdatePanel», то вы это сделаете. В конце концов, это то, о чем он просил. – drdwilcox
nice one;) .... – thegunner