找回密码
 立即注册

QQ登录

只需一步,快速开始

ronger

论坛元老

5

主题

31

帖子

8637

积分

论坛元老

积分
8637

活字格认证

ronger
论坛元老   /  发表于:2014-8-18 18:30  /   查看:12092  /  回复:16
本人将C1Upload放在用户控件中,然后在cshtml中引入,但是报错。目前studio for asp.net给出的Demo
的源代码都是基于aspx页面的,那cshtml页面应该怎么使用呢?


       我的UploadForm.ascx:
<%@ Register Assembly="C1.Web.Wijmo.Controls.3" namespace="C1.Web.Wijmo.Controls.C1Upload" tagprefix="wijmo" %>
<wijmo:C1Upload ID="C1Upload1" runat="server" Width="300px" />
调用这个用户控件的cshtml:
@Html.RenderPartial("uploadform");
我在web.config中也已经配置Httphandler和HttpModule。

16 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-8-19 14:11:00
沙发
回复 1楼ronger的帖子

问题已经收到了,调查下原因再给你回复。
不知道能否发张错误截图,以便我们快速解决问题。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-19 14:35:00
板凳
回复 1楼ronger的帖子

你好。暂不支持这种用法。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
ronger
论坛元老   /  发表于:2014-8-19 14:56:00
地板
你的意思就是,不能用在   CSHTML   页面上,是吗?     因为我们公司开发的系统

是准备使用MVC4+CSHTML页面的。不过我有点疑惑的是,其他的控件如wijgrid就可以用在

CSHTML页面上,  怎么C1Upload就不可以呢?
回复 使用道具 举报
ronger
论坛元老   /  发表于:2014-8-19 15:04:00
5#
你好,你说到暂不支持这种用法。那我应该怎么用呢?

是不是有很多控件都无法用在CSHTML页面上呢?  如果我的工程中

即有CSHTML页面,也有.aspx页面,那就会有两种类型的控制器,

会不利于项目的进行!谢谢!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-19 17:44:00
6#
回复 5楼ronger的帖子

不支持1楼的用法。
建议使用wijupload。
这是MVC下UPLoad在线Sample地址:http://wijmo.com/demo/explore/?w ... amp;sample=Overview

使用步骤:
1.添加下面Markup在<body>tags.
  1. <div id="upload" style="width: 150px">
  2. </div>
复制代码


2.在<head>tags里添加如下code:
  1. <script id="scriptInit" type="text/javascript">
  2.     $(document).ready(function () {
  3.         $("#upload").wijupload({
  4.             accept: "image/*"
  5.         });
  6.     });
  7. </script>
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
ronger
论坛元老   /  发表于:2014-8-19 20:59:00
7#

求MVC4下的在cshtml页面下的C1Upload上传文件控件的Demo

我将你贴的代码放到我的工程中运行,上传一副图片后,效果如下:

      

       图片中的控件无法提交。

       然后我去你发的Demo网址:http://wijmo.com/demo/explore/?w ... amp;sample=Overview

找到了其对应的代码,其中有一句action: &quot;upload.ashx&quot;,我猜测这个应该是后台处理上传的控件吧,

总之,能否做一个MVC4下的在cshtml页面下的C1Upload上传文件控件的Demo呢?(wijmo.com中我下载过

源代码,是针对于aspx文件的Demo,引用了三个DLL文件)。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-20 09:19:00
8#
回复 7楼ronger的帖子

不太理解这句话:“图片中的控件无法提交”。是无法保存么?
有关在线Sample,我把代码打包上传,这个里面就有upload.ashx文件,也有整个源代码。



还有wijupload的英文在线文档,可供参考。http://wijmo.com/docs/wijmo/webf ... fn.-~wijupload.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
ronger
论坛元老   /  发表于:2014-8-20 15:28:00
9#
经过楼上的提示,使用HttpHandler,已经可以上传文件了。第一步:但是楼上DEMO中的页面还不行,所以我修改了一下。
<script src="~/Scripts/jquery-ui.custom.js" type="text/javascript"></script>   
<script id="scriptInit" type="text/javascript">
    $(document).ready(function () {
        var progressbar = $("#progressbar");
        //Initializes the wijupload with file-input element.
        var upload = $("#upload").wijupload({
            totalUpload: function () {
                progressbar.show();
            },
            //Hide the progress-bar when upload action finished.
            totalComplete: function () {
                progressbar.fadeOut(1500, function () {
                    if (supportXhr) {
                        $("#progressbar").wijprogressbar("option", "value", 0);
                    }
                });
            },
            //Get the total progress of wijupload and update the progress-bar.
            totalProgress: function (e, data) {
                if (supportXhr) {
                    $("#progressbar").wijprogressbar("option", "maxValue", data.total);
                    $("#progressbar").wijprogressbar("option", "value", data.loaded);
                }
            },
            action: "C1Upload.ashx"
        });
        supportXhr = $("#upload").wijupload("supportXhr");
        if (supportXhr) {
            progressbar.wijprogressbar({ value: 0 });
        }
        progressbar.hide();
    });
    </script>
    <style>
        #progressbar-container {
            height: 5em;
        }
        form {
            width: 800px;
        }
    </style>
<form action="/CardProduce/UploadFiles" runat="server" enctype="multipart/form-data" id="form1" name="form1">
    <input id="upload" type="file"  multiple name="upload"/>
    <div id="progressbar-container">
        <div id="progressbar"></div>
    </div>
</form>
第二步:做了一个C1Upload.ashx,代码和楼上Demo中一致,仅仅是在C1Upload.ashx中设置了上传文件夹。
第三部:在web.config中注册,<add path="C1Upload.ashx" verb="*" type="工程名.C1Upload,工程名" validate="false" />
      本人还有些许问题,就是如何将按钮中的英文Upload Files, Upload All和Upload Cancel修改为中文呢?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-20 17:19:00
10#
回复 9楼ronger的帖子

wijupload需要自己根据id去改变文字。找到id是upload,改变ui-button-text节点的文字。
如图所示:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部