gpt4 book ai didi

c# - 使用 Javascript 向框添加值并刷新。然后在代码隐藏中获取值

转载 作者:太空宇宙 更新时间:2023-11-03 13:30:38 25 4
gpt4 key购买 nike

我有一个带有文本框的 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 的值显示为“”,即使它有一个值。

最佳答案

If you refresh your page, surely the textbox value will be clear.

所以我认为您需要使用隐藏字段或删除 window.parent.location.reload();

更新

protected void Page_Load(object sender, EventArgs e)
{
string test;
test = txtCustomerType.Text;
}

当您重新加载页面时,此时文本框值应该存在,因为它是旧文本框值,但任何不存在的值都将在页面加载时分配给新加载。所以文本框在加载事件结束时刷新(重新加载)。

所以你应该需要这种方式

 protected void Page_Load(object sender, EventArgs e)
{
string test;
test = txtCustomerType.Text;
txtCustomerType.Text=txtCustomerType.Text
}

在上面的代码中将旧的文本框值分配给第二次。

If you use runat server in your textbox, then you need to clientId for read a textbox in javascript

关于c# - 使用 Javascript 向框添加值并刷新。然后在代码隐藏中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20680958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com