2012-06-21 60 views
0

我遇到问题,该控件将其值从浏览器传回到我的服务器。基本上,我需要的是一个LiteralControl,它可以被推送到页面上,由一些JavaScript修改,然后将其全部内容传回。从ASP.Net自定义控件获取客户端价值

我在做什么:我正在使用SVG图像。我需要将任何预先初始化的值(显示元素/内容)发送到浏览器。然后用户可以通过JavaScript与图像交互。每当他们提交表格时,我都需要取回新的/修改过的图片。

我提出,输出SVG元素,并允许用户设置自定义的宽度,高度,和视框属性的定制控制。它有一个可以提供内容的样式元素,以及一个也可以提供一些内容的脚本元素。我已经为所有应该在浏览器上修改的属性设置了ScriptDescriptor。我构建了一个SvgImage.prototype和一个SvgImage.descriptors JavaScript类,并在JavaScript中注册了我的名称空间和类。我的JavaScript全部到达浏览器,但不会将控件添加到要返回的Request.Form元素中。

是否有任何方法可以将控件添加到Request.Form元素而不创建隐藏字段并将内容转储到其中?

+0

我不认为你要能够做到这一点不* *使用某种输入控制的,因为这些都是会调回至服务器作为表单的一部分的唯一的东西。即使使用'asp:Label'也不行,因为任何客户端更改都不会返回 – freefaller

+0

我有点担心,但我想知道在我走这条路线之前无法完成。 –

+0

你有找到任何东西吗?我看了一下(现在我在我的开发机器上,当我写我以前的评论时,我并不是这样),找不到任何明显的东西,并且因为你缺乏回应,我会猜测那里不是ASP.NET本身的任何东西来做到这一点。所以看起来你必须咬紧牙关,用一种可以实际回传到服务器的控件来写东西......对不起! – freefaller

回答

0

正如我在我的评论提到,我不知道任何原生的ASP.NET控件,将允许你这样做的。

回发到服务器的所有形式的信息包含了一个<input>控制范围内的是(据我所知)。 (我敢肯定,你知道,ASP.NET只能用标准的形式处理,你一般的浏览器提供的工作)。

所以我认为你正在寻找转化中的SVG信息到一个隐藏控件(一个看不见的<textarea>/<asp:TextBox TextMode="Multiline"/>是最有意义的)在回发之前。

另一个选择可能是使用AJAX,但如果你只想在后回点的信息,你可能会遇到与它的时机麻烦...所以我看不出它是多少使用(但只是提及它作为一个选项)。

+0

我已经开始致力于使用隐藏字段及其中的值来处理数据传输。我会把问题留待几天,看看我能否得到其他可以同时工作的东西。谢谢! –

+0

够公平@Nathan,祝你好运:-) – freefaller

相关问题