超难!!好像100分还少了……^^

thinhunan 2004-11-06 10:05:49
1、怎样实现DVNEWS.NET中的添加新闻中的图片插入功能?
它的做法是这样的,点击主页面中的一个按钮,用showModalDialog打开一个HTML文件img.html(用来编辑插入图片的各种属性),在这个HTML中iframe一个upload.aspx用来上传,这个upload.aspx页面只有一个<input type='file'>用来选文件,(还有一个没内容的asp:lable不知是干什么用的),然后在img.html页面中点确定一次完成upload.aspx中的文件上传、取得上传后的文件名、本页面returnValue,本页面关闭,请问怎样才能实现img.html文件的<input button>去启动upload.aspx页面中的上传事件,再获得upload.aspx返回的值??
2、为什么在showModalDialog打开的页面中的一个asp:button同时注册客户端脚本(做一个检查,弹出alert)和服务端函数会出错?该怎么样做?
...全文
410 39 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
thinhunan 2004-11-11
  • 打赏
  • 举报
回复
有些人自以为是,这个问题真有想的那么简单吗?
最好做个测试。。。。
catman3000 2004-11-10
  • 打赏
  • 举报
回复
submit() 是 Client端的 JavaScript 代码,你要在 aspx 中写出或者 C# 中吐出来.
thin_hunan 2004-11-10
  • 打赏
  • 举报
回复

Page.RegisterOnSubmitStatement("submit","");
chenlixin007 2004-11-10
  • 打赏
  • 举报
回复
呵呵,偶发现利用ASP.NET内置组件在上传中文文件名时有问题。
大家可以试一试,同样的文件,例如Win2000里自带的中文名图片就不行,同样的文件,英文没问题...
BasaraTracy 2004-11-09
  • 打赏
  • 举报
回复
ding
thinhunan 2004-11-09
  • 打赏
  • 举报
回复
真的没人知道吗?
xiaomatian 2004-11-09
  • 打赏
  • 举报
回复
看看
thinhunan 2004-11-09
  • 打赏
  • 举报
回复
catman我有点笨,怎么样把submit()与C#文件中写的方法关联起来?
szhuk 2004-11-09
  • 打赏
  • 举报
回复
Mark
catman3000 2004-11-09
  • 打赏
  • 举报
回复
忘记了,如果 img.html 中包含 iframe1,就直接用 iframe1.form1.submit() 了。
catman3000 2004-11-09
  • 打赏
  • 举报
回复
parent.iframe1.form1.submit()
Dragon_zhang 2004-11-09
  • 打赏
  • 举报
回复

string DownAddress="./Upfile/"+ UpTime+FileName;
try
{
if (thefile.PostedFile!=null)
thefile.PostedFile.SaveAs(FilePath+SoftClass+UpTime+FileName);
Response.Write("<script language=javascript> window.alert('软件上传成功'+\n'保存的文件名为:"+DownAddress+"');</script>");
}
catch
{
Response.Write("<script language=javascript> window.alert('上传失败!!');</script>");
thinhunan 2004-11-09
  • 打赏
  • 举报
回复
catman,请问如何用Client javascript启动upload.aspx的提交操作?
thinhunan 2004-11-09
  • 打赏
  • 举报
回复
tonybaobao每二个问题你没见我就是这样做的吗?可是会出错,不过好像是不能上传MP3文件的问题造成的。
thinhunan 2004-11-09
  • 打赏
  • 举报
回复
tonybaobao,好像上传的页面用模式窗口弹开会出错,你去试试(好像模式窗口直接打开有后台的aspx就不能很好的运作。)
catman3000 2004-11-09
  • 打赏
  • 举报
回复
第一个问题:
Client 端 javascript 启动 Upload.aspx 的提交操作,<input type=file> 是不允许脚本对它赋值的(为了安全),Upload.aspx 执行结束后返回 JavaScript 代码,这样可以通知 img.html 执行结果。
第二个问题:
在页面初始化部分,加上下面代码:
btn.Attributes.Add("onClick","return confirm('您确实要...吗?')");

其中 confirm 可以用自己的函数代替。
TianTeRrAnShang 2004-11-09
  • 打赏
  • 举报
回复
没有任何难度嘛~~
client端 javascript动态写<input type=file>
server端 Request.Files集合处理上传文件
tonybaobao 2004-11-09
  • 打赏
  • 举报
回复
对于你第一个问题,我觉得,你ShowModalDialog打开的那个页面,本来就应该用aspx做,那么上面的button就调用服务器端的代码。你的上传aspx可以做成一个用户控件ascx,这样可以嵌在你的主文件中,还能重用。

第二个问题,在aspx页面中,注册button的脚本,那就很容易了。
string action = "<script>if(window.confirm('Are you sure?')) {return true;} else{return false;}</script>";
btnSubmit.Attributes.Add("onclick",action);
jamesfay 2004-11-09
  • 打赏
  • 举报
回复
很难吗?
E0888 2004-11-08
  • 打赏
  • 举报
回复
private void OKupfile_Click(object sender, System.EventArgs e)
{

string FilePath=Request.MapPath("./Upfile/");
string FileName=thefile.PostedFile.FileName;
FileName=Path.GetFileName(FileName);
int Year=(int)DateTime.Now.Year;
int Month=(int)DateTime.Now.Month;
int Day=(int)DateTime.Now.Day;
int Hour=(int)DateTime.Now.Hour;
int Minute=(int)DateTime.Now.Minute;
int Second=(int)DateTime.Now.Second;

string UpTime=Year.ToString()+Month.ToString()+Day.ToString()+Hour.ToString()+Minute.ToString()+Second.ToString();

string DownAddress="./Upfile/"+ UpTime+FileName;
try
{
if (thefile.PostedFile!=null)
thefile.PostedFile.SaveAs(FilePath+SoftClass+UpTime+FileName);
Response.Write("<script language=javascript> window.alert('软件上传成功'+\n'保存的文件名为:"+DownAddress+"');</script>");
}
catch
{
Response.Write("<script language=javascript> window.alert('上传失败!!');</script>");
}
}
加载更多回复(19)

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧