弹出窗口关闭时更新文本框值

时间:2016-03-14 04:50:57

标签: .net vb.net

我想在弹出窗口关闭时更改文本框的值,目前我正在使用会话变量进行更改,但如果没有回发事件则不会更新值

  'Popup Page Code
Protected Sub GridView1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles GridView1.SelectedIndexChanged
    Session("partname") = GridView1.SelectedRow.Cells(2).Text.ToString()
    Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "CloseWindowScript", "window.close();", True)
End Sub

在其他页面中调用会话值

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
      If (Session("partname") <> Nothing) Then
        txtpartname.Text = Session("partname")
      End If
    End Sub

我想在弹出窗口关闭后立即更改文本框值

2 个答案:

答案 0 :(得分:0)

在下拉列表中选择值时,请将其保存在视图状态中。并在pageload中使用该viewstate来设置下拉列表的值。

in button_click event 
//ddl.selectedvalue = "Test";

viewstate["ddlValue"] = ddl.selectedvalue;

 In page_load event

if(viewstate["ddlValue"] != null)

{ddl.selectedvalue = viewstate["ddlValue"].Tostring(); }

答案 1 :(得分:0)

在弹出窗口中,您尝试按如下方式存储值,这只是一个示例:

Response.Cookies ("ID").Value = TextBox1.Text

关闭弹出页面后,您可以将该值检索为

IDGet = Request.Cookies("ID").Value