新窗口传回值的问题,我已经能做到传回值了,但是现在的问题是,我传回的值是一个图片的连接地址,传回来后,要马上更新父页面的图片地址。我是这样写的。
strScript += "document.RegForm.imgbtnSelHeadImg.ImageUrl = str;" + vbCrLf
这是用。net构建的js语句,那这里改图片地址到底是js改的还是。net改的??我上面的语句不起作用,不知道为什么,哪里错了。谢谢哈document.RegForm是利用js的对象,document很好理解。regForm是一个表单。
imgbtnSelHeadImg是一个。net里的web控件,图形按钮控件,imageUrl是这个控件的一个属性,设置图片的地址,我把imageUrl改成src,也不行,
我没辙了,求高手指教
strScript += "document.RegForm.imgbtnSelHeadImg.ImageUrl = str;" + vbCrLf
这是用。net构建的js语句,那这里改图片地址到底是js改的还是。net改的??我上面的语句不起作用,不知道为什么,哪里错了。谢谢哈document.RegForm是利用js的对象,document很好理解。regForm是一个表单。
imgbtnSelHeadImg是一个。net里的web控件,图形按钮控件,imageUrl是这个控件的一个属性,设置图片的地址,我把imageUrl改成src,也不行,
我没辙了,求高手指教
可以看到值是正确的啊。
strScript += "document.RegForm.imgbtnSelHeadImg.ImageUrl = " + str +";\r";
<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的图片确实是把用户选择的头像显示出来了,但是,这个注册页面马上刷新了,一刷新,这个用户选择的头像就没有了,就是没有保存下来。这我就晕了。麻烦哪位高手帮我参考参考吧。谢谢。