asp文本框控件的问题

时间:2011-04-13 06:28:48

标签: asp.net

我在asp.net中有一个文本框控件。文本框旁边有一个搜索按钮。单击搜索按钮后,我将使用文本框中的值重定向到新页面。新页面还有旁边的文本框和按钮。我将上一页发送的值设置为新页面上的文本框。如果我更改新页面上的值并单击搜索按钮,则应采用新值。但它需要以前的价值。 在页面加载方法上写了下面的代码。

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

可以告诉我如何在文本框中更改值?

2 个答案:

答案 0 :(得分:1)

尝试在

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

在按钮上再次单击它,从查询字符串中分配值。

答案 1 :(得分: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