2010-04-05 5 views
1

Я никогда не сталкивался с этим раньше:VB.NET текстовое поле изменилось, но все еще сохраняет начальное значение

У меня есть серия текстовых полей. Текст этих полей устанавливается на загрузку страницы. то у меня есть кнопка отправки, которая вызывает суб, чтобы обновить таблицу с новыми значениями (текстом) в текстовом поле. Проблема в том, что он сохраняет исходный текст, а не текст, который НАСТОЯТЕЛЬНО находится в текстовом поле. Кто-нибудь сталкивался с этим раньше? Или знаете, как обойти его?

Вот код моего представить события кнопки:

Protected Sub btnSubmit_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnSubmit.Click 

    Dim Emails As Integer = txtEmails.Text 
    Dim Calls As Integer = txtCalls.Text 
    Dim Contacts As Integer = txtContacts.Text 
    Dim Tasks As Integer = txtTasks.Text 
    Dim Meetings As Integer = txtMeetings.Text 
    Dim Proposals As Integer = txtProposals.Text 
    Dim Points As Integer = txtPoint.Text 

    Dim dt As New DataTable() 
    Try 
     connection.Open() 

     Dim sqlCmd As New SqlCommand("UPDATE tblActivityParameters SET Emails = " & Emails & ", Calls = " & Calls & ", Contacts=" & Contacts & ", Tasks =" & Tasks & ", Meetings=" & Meetings & ", Proposals=" & Proposals & ",Points =" & Points, connection) 

     Dim sqlDa As New SqlDataAdapter(sqlCmd) 

     sqlDa.Fill(dt) 
     lblError.Visible = True 
     lblError.Text = "Parameters successfully updated" 
    Catch SQLExp As SqlException 
     lblError.Visible = True 
     lblError.Text = "SQL Error: " + SQLExp.Message.ToString() 
    Finally 
     connection.Close() 
    End Try 
    GetParameters() 
End Sub 

Cheers,

Джоунси

+0

У вас есть какой-либо код, который вы можете отправить для своего события отправки? – Inisheer

+0

Я отредактировал мое сообщение с моим кодом для отправки кнопки события – iamjonesy

ответ

2

Пожалуйста, проверьте, если вы убедились, что вы проверили на IsPostBack на PageLoad.

if not(Me.IsPostBack) then 

'fetch the values for initial load 

end if 

Извините, если синтаксис неверен, так как я парень C#.

HTH

+0

thats только билет! Благодарю. Я сделал: Если isPostBack = False Затем И это сработало! Cheers --Jonesy – iamjonesy

+0

У меня снова возникла другая проблема, которая проистекает из вышеизложенного. У меня есть другая страница с той же проблемой, но она немного другая. это моя страница загрузки: Protected Sub Page_Load (ByVal отправитель As Object, ByVal е Как System.EventArgs) Ручки Me.Load Если IsPostBack = True Then Если TextBox1.Text <> String.Empty Тогда CheckDate() End If End If End Sub Когда я с обратной передачи, нажав кнопку отправки я не хочу делать textBox1 если заявление. Есть ли способ, который я могу сказать, если кнопка1 вызвала обратную передачу, сделайте это .. еще сделайте это ...? – iamjonesy