【问题标题】:Transferring textbox value from one page to popup page in a variable in vb在vb中的变量中将文本框值从一页传输到弹出页面
【发布时间】:2014-07-26 16:18:32
【问题描述】:

我在 page1 上有一个文本框。

同一页面1有一个按钮1>弹出popup1。

Me.btnCopy.Attributes.Add("onClick", "popup1();")

.

function popup1() {
  try {
var sReturn = window.showModalDialog('iframe.asp?scr=popup1.aspx&title=" & Server.UrlEncode("Enter") & "&',null, 'dialogHeight:150px;dialogWidth:450px;status:no;help:no;scroll:yes;resizable:yes;');

......

我必须在 popup1 上使用文本框 page1 的值来完成进一步的任务。 我怎样才能找回它。

【问题讨论】:

  • 你能告诉我你所有的 ASP.NET 代码隐藏吗?

标签: javascript asp.net vb.net


【解决方案1】:

最简单的方法是将 URL 调用中的值传递给弹出窗口(作为 GET 参数)

function popup1() {
    var textBoxValue = <%= TextBox.ClientID %>.value ;
    var sReturn = window.showModalDialog('iframe.asp?val='+textBoxValue+'&scr=popup1.aspx&title=" & Server.UrlEncode("Enter") & "&',null, 'dialogHeight:150px;dialogWidth:450px;status:no;help:no;scroll:yes;resizable:yes;');

然后

在页面iframe.asp 或popup1.aspx 中,你应该可以获取页面加载时的值。

例如。在 dotnet 中:

dim textBoxValue as string = Request("val").toString

【讨论】:

  • 没问题。但是为什么当我将“dim textBoxValue as string = Request("val").toString”这一行放在pageload中时,它给出的错误对象引用没有设置为对象的实例
  • 我猜在“iframe.asp”中,你把popup1.aspx作为源放在了这个页面的iframe上。 src "popup1.aspx" 也应该在其 url 中使用 "?var=value" 参数调用,因为您在 popup1 的 pageLoad 中工作,对吗?另外为了避免空引用异常,您可以删除 .toString 代码,但您应该稍后检查此变量是否为空。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-14
  • 2018-06-27
  • 2012-06-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多