2012-06-21 58 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

相關問題