2011-04-13 50 views
0

我在asp.net中有一個文本框控件。文本框旁邊有一個搜索按鈕。在點擊搜索按鈕時,我使用文本框中的值重定向到新頁面。新的頁面還有它旁邊的文本框和按鈕。我將前一頁發送的值設置爲新頁面上的文本框。如果我更改新頁面上的值並單擊搜索按鈕,它應該採用新值。但它需要以前的價值。在頁面加載方法 寫了下面的代碼。asp文本框控件問題

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     str1 = Request.QueryString("str1").ToString() 
     flag = Request.QueryString("flg") 
     txtsrch.Text = str1 
End Sub 

在按鈕點擊下面的代碼

Protected Sub bsrcnew_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bsrcnew.Click 
     Dim s As String 


     s = txtsrch.Text 

     If (flag.Equals(0)) Then 
      Response.Redirect("newSearch.aspx?str1=" + s) 
     ElseIf (flag.Equals(1)) Then 
      Response.Redirect("termsnew.aspx?str1=" + s) 

     End If 
end sub 

可以ANY1告訴我,我該如何在文本框中改變價值?

回答

1

嘗試在

If(!IsPostBack) 
    { 
      str1 = Request.QueryString("str1").ToString() 
      flag = Request.QueryString("flg") 
      txtsrch.Text = str1 
    } 

在buttonclick其再次分配從查詢字符串的值賦給它。

+0

感謝... ..怪客是 – 2011-04-13 06:41:03

+0

...我沒有... :) – 2011-04-13 06:48:15

1

使用IsPostBack僅在第二頁的第一次運行時設置您的文本框。例如:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    If Not IsPostBack 
    str1 = Request.QueryString("str1").ToString() 
    flag = Request.QueryString("flg") 
    txtsrch.Text = str1 
    End If 
End Sub 
+0

感謝德魯伊......它的工作.. – 2011-04-13 06:40:07