0

所以我有一个收集一些数据的表格

我正在使用 jQuery ui lib 来获取表单。它是从这个 html 构建的:

<div id="dialog-form" title="form name">
<form>
<fieldset>
<label for="opis_naziv">Kratak opis: </label>
<input type="text" name="opis" id="opis_naziv" value="" class="text ui-widget-content ui-corner-all" /><br />
<div id='jqxDDHitnost'></div>
<label for="opis_sadrzaj">Puni opis: </label><br />
<textarea  cols="76" name="opis_sadrzaj" id="opis_sadrzaj" rows="10" class="textarea ui-widget-content ui-corner-all" ></textarea><br />
<label for="dodatak">Dodaj datoteku (do 4MB): </label>
<input type="file" name="dodatak" id="dodatak" value="" class="file ui-widget-content ui-corner-all" /><br />
</fieldset>
</form>
</div>

和这个 javascript 来初始化它:

$("#dialog-form").dialog({
                autoOpen: false,
                height: 600,
                width: 700,
                modal: true,
                buttons: {
                    "Kreiraj": function () {
                       //code needed
                    },
                    "Odustani": function () {
                        $(this).dialog("close");
                    }
                }
            });

我有 c# 代码服务器端,我想知道如何收集表单中的所有数据并将其发送到服务器。

有问题的是文件上传。其余的我知道如何发送但不确定文件。

4

2 回答 2

1

这就是我建议在按钮单击回调函数上,您可以执行以下步骤将数据发送到服务器:

  1. 准备一个 XML 字符串,其中包含表单控件的名称-值/id-值对(例如“<field id='opis_naziv' value=" + $('#opis_naziv').val() + "/>")。

  2. 将 XML 字符串存储在具有 runat="server" 属性的隐藏控件(文本框等)中

  3. 使用 runat="server" 属性触发按钮控件的单击,这会将控件传递给按钮的服务器单击事件,您可以从上面的控件访问 XML 字符串,对其进行解析并使用这些值。

我个人建议在单击按钮时调用 WebMethod 来执行服务器端操作。

于 2013-05-28T16:09:55.940 回答
0

最后我使用了jQuery Form Plugin解决了我所有的问题。谢谢 Shant 告诉我这个runat="server"选项。

于 2013-06-12T15:54:48.767 回答