2014-04-12 17 views
0

我有兩個按鈕單擊事件。一個是通過JavaScript另一個是寫在VB中。第一個按鈕(javascript)用於通過文本框,下拉列表等控件獲取所有值。第二個(VB)是將它們保存到SQL中。除了保存按鈕,所有控件的回發都是假的。現在的問題是,在第二個事件中,即使所有控件的值發生了變化,它們也會在頁面首次加載時保持初始值。我覺得這是因爲該頁面沒有得到回傳。執行javascript後,元素不會保留值

示例代碼(JavaScript的),

function btnget_click() 
{ 
    if(ddlccy.options[ddlccy.selectedIndex].value == "C1") //here ddlccy value is "c1" but the initial value on load is 'c17' 
     { 
     bmd = dsrt[0]; 
     hbmd.value=dsrt[1]; 
     } 
} 

VB:

Private Sub txtpper1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtpper1.TextChanged 
    If ddlccy.SelectedValue = "C1" Or ddlccy.SelectedValue = "C5" Or ddlccy.SelectedValue = "C6" Or ddlccy.SelectedValue = "C12" Then 'ddlccy shows 'c17' and codition goes to else 
     'some code 
    Else 
     txtpfig.Text = Round(CDec(hbmd.Value)/CDec(txtpfig1.Text), Session("ratedis"))   
    End IF 
End Sub 

我想你們明白是什麼問題。有什麼辦法來保持通過JavaScript解決控制的價值觀?

回答

-1

如果您可以定位較新的瀏覽器,則可以使用Session Storage保存值。

如果不成功,您可以將值複製到hidden輸入中,並將它們作爲HTML的一部分重新發回。這是醜陋的,但任何處理webforms是醜陋的...