.cs里写以下代码可用.
Response.Write ("<script>window.opener.document.myform.picurl.value='"+newfile +"'</script>");
.aspx文件中的<script runat="server">...</script>中就不能用了是不是要把两个Script去掉,如下
Response.Write ("window.opener.document.myform.picurl.value='"+newfile +"'");
但去掉之后就提不到原有的效果了。。请高手指点。。
Response.Write ("<script>window.opener.document.myform.picurl.value='"+newfile +"'</script>");
.aspx文件中的<script runat="server">...</script>中就不能用了是不是要把两个Script去掉,如下
Response.Write ("window.opener.document.myform.picurl.value='"+newfile +"'");
但去掉之后就提不到原有的效果了。。请高手指点。。
解决方案 »
- 求高手解释
- sql待返回值的存储过程!求助啊!!!!
- 怎样传参数给存储过程
- sqlserver2000存储过程高效率分页有几种比较经典的,能支持多条件排序的
- select动态选中问题
- winform 如何隐藏DataGridView中的指定列???
- 关于ASP。NET2。0 皮肤文件的讨论,求助!我想这个问题不是大问题,但一定是很多朋友关心的问题!
- 急...asp.net关于gridview后台审核的问题!
- 这个问题对我来说有点难?初学者一起学习,高手请指点迷津!
- int.FromString()???
- 我的Session和cookies只能在本页面使用,为什么?大家帮我看看吧~
- 98能不能装.NET框架,哪个是.NET框架,我应该装哪一个?请看:
这样行不!!没搞过这种方式
就是
Response.Write ("<script>window.opener.document.myform.picurl.value='"+newfile +"'</script>");
放在<script runat="server">...</script>不能用了
要怎么改才能用,在.cs可以直接用的
+ "';</" + "script>" ;
Response.Write (msg);总之是把<script>和</script>分开写,不要让他们成为一个标识段,试试看。
<script runat="server">...</script>你这个代码是什么意思???
你得指明脚本语言是什么!
要么就<script runat="server" language="c#">...</script>
在这个标签内你得写Page_Load函数,然后在函数中写
void Page_Load(Object sender,EventArgs e)
{
Response.Write ("window.opener.document.myform.picurl.value='"+newfile +"'");}
void Page_Load(Object sender,EventArgs e)
{
Response.Write ("window.opener.document.myform.picurl.value='"+newfile +"'");}
</script>
<script language="javascript">
window.opener.document.myform.picurl.value="+<%# newfile %>;
</scirpt>
<%@ Page Language="C#" %>
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
string fileExt =
System.IO.Path.GetExtension(FileUpload1.FileName); if (fileExt == ".gif")
{
try
{
FileUpload1.SaveAs(Server.MapPath("Uploads/") +
FileUpload1.FileName);
//RegularExpressionValidator1.ErrorMessage = "";
Label1.Text = "File name: " +
FileUpload1.PostedFile.FileName + "" +
FileUpload1.PostedFile.ContentLength + " kb" +
"Content type: " +
FileUpload1.PostedFile.ContentType;
string newfile="Uploads/" + FileUpload1.FileName;
Page.RegisterStartupScript("","<script>window.opener.document.myform.pic.value='"+newfile+"';</script>");//这里有问题 }
catch (Exception ex)
{
Label1.Text = "ERROR: " + ex.Message.ToString();
}
}
else
{
Label1.Text = "Only .gif|.jpg files allowed!";
}
}
else
{
Label1.Text = "请上传文件.";
}
}</script>
上面那段Page.RegisterStartupScript("","<script>window.opener.document.myform.pic.value='"+newfile+"';</script>");
有问题
吧
行 62: ImgPreview.ImageUrl = newfile;
行 63: Response.Write("<script language='javaScript'>window.opener.document.myform.pic.value='" + newfile + "'</script>");
行 64:
行 65: }
源文件: e:\ASPNET\Admin\UpLoadPic.aspx 行: 63 显示详细的编译器输出:
E:\ASPNET\Admin\Bin> "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe" /t:library /utf8output /R:"C:\WINDOWS\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Web.Services\2.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll" /R:"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll" /R:"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\admin\2b225bde\d930a7d9\assembly\dl3\0395daf1\5262af63_b04cc601\DXControls.DLL" /R:"C:\WINDOWS\assembly\GAC_32\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System.Web.Mobile\2.0.0.0__b03f5f7f11d50a3a\System.Web.Mobile.dll" /R:"C:\WINDOWS\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll" /R:"C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll" /out:"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\admin\2b225bde\d930a7d9\App_Web_zyz8oacb.dll" /debug- /optimize+ /win32res:"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\admin\2b225bde\d930a7d9\zyz8oacb.res" /w:4 /nowarn:1659;1699 "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\admin\2b225bde\d930a7d9\App_Web_zyz8oacb.0.cs" "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\admin\2b225bde\d930a7d9\App_Web_zyz8oacb.1.cs"
Microsoft (R) Visual C# 2005 编译器 版本 8.00.50727.42
用于 Microsoft (R) Windows (R) 2005 Framework 版本 2.0.50727
版权所有 (C) Microsoft Corporation 2001-2005。保留所有权利。e:\ASPNET\Admin\UpLoadPic.aspx(63,122): error CS1010: 常量中有换行符
e:\ASPNET\Admin\UpLoadPic.aspx(63,124): error CS1513: 应输入 }
Response.Write("<script language='javaScript'>window.opener.document.myform.pic.value='"+ newfile +"'</script>");
哈哈,要加回车换行的!!
string strScript= "<script>" + "\n" + "window.opener.document.myform.picurl.value='"+newfile +"';" + </script>";
Response.Write ( strScript );
string strScript= "<script>" + "\n" + "window.opener.document.myform.picurl.value='"+newfile +"';" + "</script>";
Response.Write ( strScript );
这段代码什么意思,看来是你不是很明白
这个是脚本语言,window.opener.document.....是这个只能在客户端实现,你用
<script runat="server">....</script>怎么可能呢
你要在客户端显示,当然不能加在这里。
你要用: Page.RegisterClientScriptBlock这个方法!!
public void jsFunction(System.Web.UI.Page page)
{
string jscriptString = "<script language='javascript'>window.opener.document.myform.picurl.value='"+newfile +"';</script>";
page.RegisterClientScriptBlock("testScript", jscriptString );
}
那我要怎么判断在成功上传的时候执行那个方法
伪码:
if 上传成功
{
newfile = "上传文件名";
jsFunction( this.page );
}