• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

超难!!好像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)和服务端函数会出错?该怎么样做?
...全文
377 点赞 收藏 39
写回复
39 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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>");
}
}
回复
加载更多回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2004-11-06 10:05
社区公告

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