新窗口传回值的问题,我已经能做到传回值了,但是现在的问题是,我传回的值是一个图片的连接地址,传回来后,要马上更新父页面的图片地址。我是这样写的。
strScript += "document.RegForm.imgbtnSelHeadImg.ImageUrl = str;" + vbCrLf 
这是用。net构建的js语句,那这里改图片地址到底是js改的还是。net改的??我上面的语句不起作用,不知道为什么,哪里错了。谢谢哈document.RegForm是利用js的对象,document很好理解。regForm是一个表单。
imgbtnSelHeadImg是一个。net里的web控件,图形按钮控件,imageUrl是这个控件的一个属性,设置图片的地址,我把imageUrl改成src,也不行,
我没辙了,求高手指教

解决方案 »

  1.   

    dim str="..."response.write("<script>document.all.imgbtnSelHeadImg.src = str;</script>")这样看看,确定一下你的str是否有值,是否图片地址
      

  2.   

    我alert("str")
    可以看到值是正确的啊。
      

  3.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4
      

  4.   

    js教本的生成语句写错了
    strScript += "document.RegForm.imgbtnSelHeadImg.ImageUrl = " + str +";\r";
      

  5.   

    谢谢楼上的,这个已经没有问题了,你的\r和 + vbCrLf 是一样的道理,我现在的问题变的越来越奇怪了。我的目的是这样的:用户注册时可以选择头像,
    <td>选择头像:</td>
    <td colspan="5">
      <asp:ImageButton runat="server" ID="imgbtnSelHeadImg" CausesValidation="False" />
    </td>从上面可以看到,我的本意是头像放在一个imageButton控件里,然后我If (Not IsClientScriptBlockRegistered("clientScript")) Then
      Dim strScript As String = "<script>" + vbCrLf
      strScript += "function OpenWin(){" + vbCrLf
      strScript += "var str1 = window.showModalDialog('HeadImg.aspx');" + vbCrLf
      strScript += "if(str1 != null) " + vbCrLf
      strScript += "str1 = '../' + str1;" + vbCrLf
      strScript += "document.all.imgbtnSelHeadImg.src = str1;" + vbCrLf
      strScript += "}" + vbCrLf
      strScript += "</script>" + vbCrLf
      RegisterClientScriptBlock("clientScript", strScript)
    End IfimgbtnSelHeadImg.Attributes.Add("onClick","OpenWin()")
    在page_load事件里我写了以上的语句,希望点击这个imagebutton弹出了一个新窗口,这个新窗口里就是所有的头像图片,用户点击一个头像就是选择了一个头像,点击以后,这个头像窗口就关闭,并将这个头像的地址传回来。以上的目的我基本上已经做到了,我的注册页面在点击了imagebutton控件后,弹出新窗口,从新窗口后选择一个头像,新窗口关闭,此时注册页面的imagebutton的图片确实是把用户选择的头像显示出来了,但是,这个注册页面马上刷新了,一刷新,这个用户选择的头像就没有了,就是没有保存下来。这我就晕了。麻烦哪位高手帮我参考参考吧。谢谢。
      

  6.   

    imgbtnSelHeadImg.Attributes.Add("onClick","OpenWin();return false;")这样看看,恩哼?
      

  7.   

    http://blog.csdn.net/LoveCherry/archive/2005/05/21/377328.aspx