2010-04-05 45 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 

乾杯,

Jonesy

+0

您是否有任何代碼可以發佈您的提交按鈕事件? – Inisheer 2010-04-05 12:08:50

+0

我用我的代碼提交按鈕事件編輯我的帖子 – iamjonesy 2010-04-05 12:51:20

回答

2

請檢查您是否已經確定你已經檢查的IsPostBack在頁面加載。

if not(Me.IsPostBack) then 

'fetch the values for initial load 

end if 

對不起,如果語法錯了,因爲我是C#人。

HTH

+0

這就是票!謝謝。我做了: 如果isPostBack = False然後 它工作的一種享受!乾杯 - 瓊斯 – iamjonesy 2010-04-05 13:01:56

+0

嗨再次得到另一個問題,源於上述。我有另一頁有相同的問題,但有點不同。這是我的頁面加載: 保護小組的Page_Load(BYVAL發件人爲對象,BYVALË作爲System.EventArgs)把手Me.Load 如果的IsPostBack = TRUE,則 如果TextBox1.Text <>的String.Empty然後 了checkdate () 結束如果 結束如果 結束小組 當我點擊提交按鈕回傳我不想if語句做TextBox1的。有沒有辦法可以說,如果button1導致回發做到這一點..否則做到這一點...? – iamjonesy 2010-04-05 13:56:35

相關問題