【发布时间】:2014-01-07 23:28:14
【问题描述】:
我有一个带有文本框的 aspx 页面。用户在此页面中打开一个模式窗口以进行搜索并选择一个项目。选择后,该值将传递到 aspx 页面中的文本框,然后刷新。
然后我想做的是在刷新后获取文本框中的值。在我的代码隐藏中,它击中页面加载很好,但值始终是“”而不是其中的文本。
在 JS 刷新该页面后,我该如何获取该值?是否将其添加到页面生命周期的正确部分?
请注意,模态窗口不会通过查询字符串返回值,而是通过设置父级中框的值来实现的:
window.top.document.getElementById('txtCustomerType').value = value;
然后进行刷新:
window.parent.location.reload();
这是我用来测试刷新(页面加载)后的值的代码:
protected void Page_Load(object sender, EventArgs e)
{
string test;
test = txtCustomerType.Text;
}
但是 txtcustomertype.text 的值是 "",即使它有一个值。
【问题讨论】:
-
如果刷新页面,文本框的值肯定会被清除
-
老实说刷新可能不是最好的选择。我需要将值发送到文本框,然后再进行一次搜索并填充屏幕上唯一的文本框。我只知道如何在代码隐藏中做到这一点,所以我试图点击页面加载并获取价值。事实上,我需要做的就是传回那个值,然后用它来获取其他信息。
标签: c# javascript asp.net webforms code-behind