我想在弹出窗口关闭时更改文本框的值,目前我正在使用会话变量进行更改,但如果没有回发事件则不会更新值
'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
我想在弹出窗口关闭后立即更改文本框值
答案 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