通过表单向服务器c#提交数据

本文关键字:提交 数据 服务器 表单 | 更新日期: 2023-09-27 18:15:39

我有一个收集数据的表单

我使用jQuery ui库有表单。它是由以下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#代码服务器端,我想知道如何收集表单中的所有数据并将其发送到服务器。

有问题的是文件上传。其余的我有一个想法,如何发送,但不确定的文件。

通过表单向服务器c#提交数据

这就是我建议的按钮点击回调函数,您可以执行以下步骤向服务器发送数据:

  1. 准备一个包含表单的名称-值/id-值对的XML字符串控件(例如"").

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

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

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

最后我使用了jQuery表单插件,它解决了我所有的问题。谢谢Shant告诉我runat="server"选项